【问题标题】:AWS Cognito: Verify deletion of userAWS Cognito:验证删除用户
【发布时间】:2021-10-05 09:18:54
【问题描述】:
我们需要一个通过 AWS Cognito 删除用户的验证步骤。
在请求删除时,应将验证码发送到用户的电子邮件地址(就像注册时一样)。
所有 AWS Cognito 产品如下:
-
删除用户:只需要一个访问令牌
-
AdminDeleteUser:只需要一个用户名
您如何将删除验证步骤合并到 AWS Cognito 中?
旁注:我们将 Lambda 与 API Gateway 结合使用来处理我们对 Cognito 的所有请求。
【问题讨论】:
标签:
aws-lambda
aws-api-gateway
amazon-cognito
delete-user-data
【解决方案1】:
Cognito 本身不支持此流程,这意味着,如果您想实现此目的,您必须手动实现此流程作为 API 网关上的一个(或两个)端点和一个 Lambda,而后者又使用 @ 987654321@ 功能。
简单示例:
- GET /user/delete:创建一个 JWT 令牌,向用户发送一封带有链接的电子邮件,其中包括一个用于验证删除请求的令牌。令牌可以包含用户名和过期时间。 (您可以使用 Amazon SES 发送电子邮件)。
- GET /user/delete?token=verificationToken:从令牌中提取用户名并使用用户名执行
AdminDeleteUser。