in src/Amazon.AspNetCore.Identity.Cognito/Extensions/CognitoServiceCollectionExtensions.cs [106:132]
public static CognitoUserPool CreateUserPoolClient(IServiceProvider provider)
{
// Checks if AWSCognitoClientOptions are already set up
var options = provider.GetService<AWSCognitoClientOptions>();
if (options == null)
{
var configuration = provider.GetService<IConfiguration>();
if (configuration != null)
{
options = configuration.GetAWSCognitoClientOptions();
}
else
{
throw new CognitoConfigurationException(MissingConfigurationExceptionMessage);
}
}
var cognitoClient = provider.GetService<IAmazonCognitoIdentityProvider>();
if (cognitoClient is AmazonCognitoIdentityProviderClient eventProvider)
{
eventProvider.BeforeRequestEvent += ServiceClientBeforeRequestEvent;
}
var cognitoPool = new CognitoUserPool(options.UserPoolId, options.UserPoolClientId, cognitoClient, options.UserPoolClientSecret);
return cognitoPool;
}