in src/Amazon.AspNetCore.Identity.Cognito/CognitoSigninManager.cs [70:94]
public CognitoSignInManager(UserManager<TUser> userManager,
IHttpContextAccessor contextAccessor,
IUserClaimsPrincipalFactory<TUser> claimsFactory,
IOptions<IdentityOptions> optionsAccessor,
ILogger<SignInManager<TUser>> logger,
IAuthenticationSchemeProvider schemes) : base(userManager, contextAccessor, claimsFactory, optionsAccessor, logger, schemes)
{
if (userManager == null)
throw new ArgumentNullException(nameof(userManager));
if (claimsFactory == null)
throw new ArgumentNullException(nameof(claimsFactory));
if (userManager is CognitoUserManager<TUser>)
_userManager = userManager as CognitoUserManager<TUser>;
else
throw new ArgumentException("The userManager must be of type CognitoUserManager<TUser>", nameof(userManager));
if (claimsFactory is CognitoUserClaimsPrincipalFactory<TUser>)
_claimsFactory = claimsFactory as CognitoUserClaimsPrincipalFactory<TUser>;
else
throw new ArgumentException("The claimsFactory must be of type CognitoUserClaimsPrincipalFactory<TUser>", nameof(claimsFactory));
_contextAccessor = contextAccessor ?? throw new ArgumentNullException(nameof(contextAccessor));
}