amazon-web-services - AWS Amplify - 成功注册后将用户的 uuid 存储在 cognito 中的正确方法是什么?
问题描述
我正在使用 AWSMobileClient 注册新用户。在他们成功注册后,我想将他们唯一的 uuid 又名“sub”id 存储在我的 SQL 数据库中。
AWSMobileClient.getInstance().signUp(username, password, attributes, null, new
Callback<SignUpResult>() {
@Override
public void onResult(final SignUpResult signUpResult) {
runOnUiThread(new Runnable() {
@Override
public void run() {
//Successful signing up a new user
//What would I do here?
}
});
}
@Override
public void onError(Exception e) {
Log.e(TAG, "Sign-up error", e);
}
用户注册成功,我会在回调方法中向我的数据库发出post请求吗?如果用户的网络在通话中发生故障或发生其他情况,并且 post 请求没有成功记录用户的 uuid,会发生什么情况。这样做的正确方法是什么?
解决方案
Cognito 有一个确认后触发器。您可以使用该触发器来调用更新数据库的 lambda 函数。由于这一切都发生在 AWS 内,因此网络故障的可能性较小。
推荐阅读
- python - 使用 Python 从 SQL Server 存储和检索 .yml 文件
- kotlin - 使用 build gradle 和 picocli 时如何将参数传递给 kotlin
- javascript - Webpack - 节点模块'TypeError:...替换不是函数'
- json - Intellij 的配色方案工具不起作用
- woocommerce - 在 woocommerce 结帐表单中隐藏/显示字段
- reactjs - 材料 UI 对话框在生产中不起作用 - 显示空白页面
- javascript - 我的 Visual Studio 开始以红色突出显示 JS/TS 中不存在的错误。为什么会发生这种情况以及我能做些什么?
- php - 如何显示帖子及其评论?
- python - 熊猫:熊猫无法重置索引,因为名称存在
- node.js - 验证从服务器发送的 jwt 令牌是否与用户发回的 NodeJS 相同