docs: function Strategy(options, verify) {
    if (options.state === false) {
      throw new Error('options.state === false is not supported since LINE Login v2');
    }
  
    options = options || {};
  
    // Default options.state to true (Now required by LINE v2)
    // passport-oauth handles this and generates a unique state identification for the request
    // This identification is then saved in Session (by default) and compared when response arrives
    // NOTE: that now this requires you to use express-session (or a similar) session plugin
    // Optionally you can use your own state store. See passport-oauth2 for more information.
    options.state = options.state || true;
  
    options.clientID = options.channelID;
    options.clientSecret = options.channelSecret;
    options.authorizationURL = options.authorizationURL || 'https://access.line.me/oauth2/v2.1/authorize';
    options.tokenURL = options.tokenURL || 'https://api.line.me/oauth2/v2.1/token';
  
    if (!options.scope) {
      options.scope = 'profile';
    }
  
    OAuth2Strategy.call(this, options, verify);
  
    this.name = 'line';
  
    // Use Authorization Header (Bearer with Access Token) for GET requests. Used to get User's profile.
    this._oauth2.useAuthorizationHeaderforGET(true);
  }