registerEntraIdProvider function

void registerEntraIdProvider(
  1. Map<String, dynamic> config
)

Implementation

void registerEntraIdProvider(Map<String, dynamic> config) {
  final clientId = _requireString(config, 'clientId');
  final provider = DSEntraIDAuthProvider(
    tenantId: _requireString(config, 'tenantId'),
    clientId: clientId,
    clientSecret: _requireString(config, 'clientSecret'),
    primaryUserFlow: _optionalNullableString(config, 'primaryUserFlow') ??
        'B2C_1_signup_signin',
    domain: _optionalNullableString(config, 'domain'),
    userFlows: _optionalStringMap(config, 'userFlows'),
    scopes: _optionalStringList(config, 'scopes'),
  );

  DSAuthManager.registerProvider(
    _providerName(config, 'entraid'),
    provider,
    DSAuthProviderMetadata(
      type: 'entraid',
      region: _optionalString(config, 'region'),
      clientId: clientId,
    ),
  );
}