Tom*_*scu 7 amazon-web-services amazon-cognito
我正在尝试将 AWS Cognito 用于我的应用程序。
我可以将用户成功注册到 AWS Cognito,但我也希望能够将它们存储在我的数据库中(使用我自己的 API),作为注册过程的一部分。
我看到我可以使用像发布确认这样的触发功能,但据我了解,如果将用户保存到数据库失败,那么该用户仍将在 Cognito 用户池中创建。
我想以事务方式处理注册过程,这样,如果将用户保存到数据库中失败,则整个过程都会失败。
所以,它看起来像这样:
Aws Cognito Sign Up -> Send_to_database_trigger ----fails----> user is not created
\---success--> user is created
Run Code Online (Sandbox Code Playgroud)
有什么办法可以实现我想要的吗?谢谢。
您可以使用注册前 Lambda 触发器。
它获取事件中的用户名和所有用户属性,如果失败,用户将不会在 Cognito 中注册。
在您的情况下,您将在此触发器中将用户保存到数据库(在其他可能的验证之后),如果保存到数据库失败,则会失败。这样您就可以确定,如果 Cognito 中存在用户,那么它也存在于您的数据库中。
如果您需要保存,sub那么您可以同时实施注册前和确认后,并使用sub确认后触发器中的更新您的数据库记录。
| 归档时间: |
|
| 查看次数: |
1454 次 |
| 最近记录: |