in src/Amazon.AspNetCore.Identity.Cognito/CognitoSigninManager.cs [299:315]
protected override async Task<SignInResult> PreSignInCheck(TUser user)
{
// Checks for email/phone number confirmation status
if (!await CanSignInAsync(user).ConfigureAwait(false))
{
return SignInResult.NotAllowed;
}
if (await IsPasswordChangeRequiredAsync(user).ConfigureAwait(false))
{
return CognitoSignInResult.PasswordChangeRequired;
}
if (await IsPasswordResetRequiredAsync(user).ConfigureAwait(false))
{
return CognitoSignInResult.PasswordResetRequired;
}
return null;
}