首页 > 解决方案 > 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,会发生什么情况。这样做的正确方法是什么?

标签: amazon-web-servicesamazon-ec2aws-lambdaamazon-cognitoaws-amplify

解决方案


Cognito 有一个确认后触发器。您可以使用该触发器来调用更新数据库的 lambda 函数。由于这一切都发生在 AWS 内,因此网络故障的可能性较小。

可以在此处找到有关流程的更多信息


推荐阅读