code: function Strategy(options, verify) {
  	options = options || {};
  	options.sessionKey = options.sessionKey || 'oauth2:nylas';
  	/*options.authorizationURL = options.authorizationURL || 'https://api.nylas.com/oauth/authorize';
  	options.tokenURL = options.tokenURL || 'https://api.nylas.com/oauth/token';
  	options.clientID = options.clientID;
  	options.clientSecret = options.clientSecret;
  	options.scope = options.scope;
  	*/
  
  	if (!verify) {throw new TypeError('OAuth2Strategy requires a verify callback'); }
  	//if (!options.authorizationURL) {throw new TypeError('OAuth2Strategy requires an authorizationURL option'); }
  	//if (!options.tokenURL) {throw new TypeError('OAuth2Strategy requires a tokenURL option'); }
  	//if (!options.clientID) {throw new TypeError('OAuth2Strategy requires a clientID option'); }
  
  	//this._options = options
  	this._verify = verify;
  	this._oauth2 = new OAuth2(options.clientID, options.clientSecret, options.authorizationURL, options.tokenURL, options.customHeaders);
  	this._scope = options.scope;
  	this._callbackURL = options.callbackURL;
  
  
  	this.name = 'nylas';
  }
docs: Strategy constructor.
  
  The Nylas authentication strategy authenticates requests by delegating to
  Nylas using the OAuth 2.0 protocol.
  
  Applications must provide a `verify` callback which accepts an `email`,
  `accessToken`, and `nylas` object, containing addiditional info.
  callback will then call the `done` callback supplying a `user`, which is
  set to `false` if the credentials are invalid. `err` would be set if an exception occured.
  
  
  Options:
  - `clientID`		your Nylas application's clientID
  - `clientSecret`	your Nylas application's clientSecret
  - `callbackURL`		your Nylas application's callbackURL -- URL to redirect to after successful authorization
  
  
  @param {Object} options
  @param {Function} verify
  @api public