我有一个测试用户谁已经确认了他们的电子邮件与AWS认知。当我试图使用他们的电子邮件和密码与他们启动NotAuthorizedException: Incorrect username or password.
时,我会得到一个。目前,我只能使用他们的用户名对用户进行身份验证。
下面是我如何与一个用户启动auth。我在USERNAME
字段中提供他们的电子邮件。
public initiateAuth(args: WithAuthFlowType<InitiateAuth>): Promise<InitiateAuthCommandOutput> {
//https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html
return new CognitoIdentityProviderClient({region: "us-east-1"}).send(
new InitiateAuthCommand({ //https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-cognito-identity-provider/classes/initiateauthcommand.html
ClientId: "<some_client_id>",
AuthFlow: AuthFlowType.USER_PASSWORD_AUTH,
AuthParameters: {
USERNAME: "foo@bar.com",
PASSWORD: "1234...",
},
})
);
}
我想我配置得很好。在控制台中,它显示用户可以通过电子邮件登录。如何让我的用户使用他们的电子邮件和密码进行身份验证?
发布于 2022-06-20 18:32:05
发现这是用户错误。用户在电子邮件中有一个句号,就像。
f.bar@baz.com
用户试图登录为
fbar@baz.com
这就是为什么他们没能登录。
https://stackoverflow.com/questions/72679431
复制相似问题