MicrosoftIdpConfig constructor

MicrosoftIdpConfig({
  1. required String clientId,
  2. required String clientSecret,
  3. String tenant = 'common',
  4. String authorityHost = 'login.microsoftonline.com',
  5. bool fetchProfilePhoto = true,
  6. MicrosoftAccountDetailsValidation microsoftAccountDetailsValidation = validateMicrosoftAccountDetails,
  7. GetExtraMicrosoftInfoCallback? getExtraMicrosoftInfoCallback,
})

Creates a new instance of MicrosoftIdpConfig.

Implementation

MicrosoftIdpConfig({
  required this.clientId,
  required this.clientSecret,
  this.tenant = 'common',
  this.authorityHost = 'login.microsoftonline.com',
  this.fetchProfilePhoto = true,
  this.microsoftAccountDetailsValidation = validateMicrosoftAccountDetails,
  this.getExtraMicrosoftInfoCallback,
}) : oauth2Config = OAuth2PkceServerConfig(
       tokenEndpointUrl: Uri.https(
         authorityHost,
         '/$tenant/oauth2/v2.0/token',
       ),
       clientId: clientId,
       clientSecret: clientSecret,
       credentialsLocation: OAuth2CredentialsLocation.body,
       parseTokenResponse: parseTokenResponse,
     );