AWS cognito 如何使用 lambda 忘记密码

AWS cognito how to forgot password with lambda

我需要使用 aws lambda 实现忘记密码的逻辑。我有用户的 Cognito 用户池,我需要实施 lambda 来忘记密码。我该怎么做?提前致谢。

您可以使用 AWS SDK 从 LAMBDA 调用 Cognito-forgot 密码。您可以参考 this 文档。您可能必须随请求提供用户池客户端和用户名。

注意:您的 Lambda 执行策略应该有 cognito-idp:ForgotPassword

Here 是用 Nodejs 实现的文档。

const AWS = require('aws-sdk');

export.handler = async (event) => {

    const params = {
        ClientId: 'USER POOL CLIENT ID',
        Username: 'USERNAME'
    }
    const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();

    const response = cognitoidentityserviceprovider.forgotPassword(params).promise();

    return response;
}