code: function Strategy(options, verify) {
      options = options || {};
  
      var base_url = options.authorizationURL;
  
      OAuth2Strategy.call(this, options, verify);
  
      this.name = 'office365_oauth2';
  }
docs: `Strategy` constructor.
  
  The Office 365 authentication strategy closely resembles Azure authentication
  with a few minor tweeks.
  
  Options:
  - `clientID`           specifies the client id of the application that is registered in Azure Active Directory
  - `clientSecret`       secret used to establish ownership of the client Id
  - `callbackURL`        URL to which Azure AD will redirect the user after obtaining authorization
  - `scope`              List of resources requested (User.Read)
  - `authorizationURL`   Authorization url for the basis of all calls (eg: https://login.microsoftonline.com/common/oauth2/v2.0/authorize)
  - `tokenURL`           Token URL
  
  Examples:
  
  var Office365Oauth2Strategy = require('passport-office365-oauth2').Strategy;
  passport.use("office365", new Office365Oauth2Strategy ({
  clientID: 'yourClientId',
  clientSecret: 'yourClientSecret',
  callbackURL: 'https://www.example.net/auth/azureadoauth2/callback',
  tokenURL: 'https://login.microsoftonline.com/common/oauth2/v2.0/token',
  authorizationURL: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize',
  scope: 'User.Read'
  },
  function (accessToken, refresh_token, params, profile, done) {
  // Deal with the user data in your own way
  }
  ));
  
  @param {Object} options
  @param {Function} verify
  @api public