public AuthProviderCognitoJs( IConfiguration appConfig, IServiceProvider serviceProvider, ILoginFormat loginFormat, IPasswordFormat passwordFormat, IEmailFormat emailFormat, IPhoneFormat phoneFormat, ICodeFormat codeFormat, ILogger <AuthProviderCognitoJs> logger, string stackName = "Aws") { regionEndpoint = appConfig[$"{stackName}:Region"]; clientId = appConfig[$"{stackName}:ClientId"]; userPoolId = appConfig[$"{stackName}:UserPoolId"]; identityPoolId = appConfig[$"{stackName}:IdentityPoolId"]; this.serviceProvider = serviceProvider; this.loginFormat = loginFormat; this.passwordFormat = passwordFormat; this.emailFormat = emailFormat; this.phoneFormat = phoneFormat; this.codeFormat = codeFormat; this.logger = logger; logger.LogInformation("AuthProviderCognitoJs constructor"); }
public AuthProviderCognito( IConfiguration appConfig, ILoginFormat loginFormat, IPasswordFormat passwordFormat, IEmailFormat emailFormat, ICodeFormat codeFormat, IPhoneFormat phoneFormat, string stackName = "Aws", string clientIdField = "UserPoolClient", string userPoolIdField = "UserPool", string identityPoolIdField = "IdentityPool") { regionEndpoint = RegionEndpoint.GetBySystemName(appConfig[$"{stackName}:Region"]); clientId = appConfig[$"{stackName}:{clientIdField}"]; userPoolId = appConfig[$"{stackName}:{userPoolIdField}"]; identityPoolId = appConfig[$"{stackName}:{identityPoolIdField}"]; providerClient = new AmazonCognitoIdentityProviderClient(new AnonymousAWSCredentials(), regionEndpoint); userPool = new CognitoUserPool(userPoolId, clientId, providerClient); this.loginFormat = loginFormat; this.passwordFormat = passwordFormat; this.emailFormat = emailFormat; this.codeFormat = codeFormat; this.phoneFormat = phoneFormat; }