code: function Strategy(options, verify) {
  	options = options || {};
  	options.authorizationURL = options.authorizationURL
  			|| 'https://www.scriptr.io/authorize';
  	options.tokenURL = options.authorizationURL; //In implicit mode, access token is acquired during authorization 
  	options.skipUserProfile = true;
  	options.scopeSeparator = ' ';
  	
  	//In Implicit Grant Type, clientSecret is not used, we will set it to NOT_A_SECRET
  	 options.clientSecret = "NOT_A_SECRET";
  
  	OAuth2Strategy.call(this, options, verify);
  	this.name = 'scriptr';
  }
docs: `Strategy` constructor.
  
  The Scriptr authentication strategy authenticates requests by delegating to
  Scriptr using the OAuth 2.0 protocol WITH IMPLICIT GRANT TYPE.
  
  Applications must supply a `verify` callback which accepts an `accessToken`,
  `refreshToken` and service-specific `profile`, and then calls the `done`
  callback supplying a `user`, which should be set to `false` if the
  credentials are not valid. If an exception occured, `err` should be set.
  
  Options: - `clientID` your Scriptr application's client id - `callbackURL`
  URL to which Scriptr will redirect the user after granting authorization -
  `scope` array of permission scopes to request. valid scopes include:
  'manage', 'list', 'execute'.
  
  Examples:
  
  passport.use(new ScriptrStrategy({ clientID: '123-456-789', callbackURL:
  'https://www.example.net/auth/scriptr/callback', scope: 'list manage execute' },
  function(accessToken, refreshToken, profile, done) { User.findOrCreate(...,
  function (err, user) { done(err, user); }); } ));
  
  @param {Object}
  options
  @param {Function}
  verify
  @api public