我在 React Native 应用程序中使用 AWS Amplify 进行身份验证。 我收到错误了
error signing in {"code": "UserNotConfirmedException", "message": "User is not confirmed.", "name": "UserNotConfirmedException"}
如果我在注册后尝试登录。 我在 AWS 文档中找不到工作示例。
为了执行此操作,您必须添加 lambda 触发器。
第 1 步:
搜索 lambda > 创建 lambda 函数 > 从头开始创建一个新的 lambda 函数。
第2步: 单击“添加触发器”,然后从中选择认知同步触发器,然后选择一个身份池
第3步: 然后将以下代码添加到代码源(对于 javascript):
export const handler = async (event) => {
// Automatically confirm the user
event.response.autoConfirmUser = true;
// Automatically verify the email if provided in the request
if (event.request.userAttributes.hasOwnProperty('email')) {
event.response.autoVerifyEmail = true;
}
// Automatically verify the phone number if provided in the request
if (event.request.userAttributes.hasOwnProperty('phone_number')) {
event.response.autoVerifyPhone = true;
}
// Return the event back to Amazon Cognito
return event;
};
第4步: 转至您的用户池并从选项卡中选择用户池属性。从添加 lambda 触发器中,选择您刚刚创建的触发器。仅此而已。新用户会自动确认,无需手动输入验证码
有关更多详细信息,请使用以下文档 AWS 文档链接