我需要使用 aws lambda 实现忘记密码的逻辑。我有用户的 cognito 用户池,我需要实现 lambda 以忘记密码。我该怎么做?提前致谢。
您可以使用 AWS 开发工具包从 LAMBDA 调用 Cognito-forgot 密码。你可以参考这个文档。您可能必须在请求中提供用户池客户端和用户的用户名。
注意:您的 Lambda 执行策略应该有cognito-idp:ForgotPassword
这是使用 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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句