public static CognitoUserPool CreateUserPoolClient()

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;
        }