如何在 AWS Amplify 中自动确认用户?

问题描述 投票:0回答:1

我在 React Native 应用程序中使用 AWS Amplify 进行身份验证。 我收到错误了

error signing in {"code": "UserNotConfirmedException", "message": "User is not confirmed.", "name": "UserNotConfirmedException"}

如果我在注册后尝试登录。 我在 AWS 文档中找不到工作示例。

amazon-web-services react-native aws-amplify
1个回答
0
投票

为了执行此操作,您必须添加 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 文档链接

© www.soinside.com 2019 - 2024. All rights reserved.