带有Facebook的AWS Cognito用户池

时间:2018-12-17 17:28:49

标签: android facebook amazon-web-services amazon-cognito

我有一个AWS Cognito用户池,我试图将Facebook登录名添加到Android应用程序上。我的应用程序当前已成功使用Facebook登录,但未在用户池中创建用户。我已按照此处的说明

  

https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social-idp.html#cognito-user-pools-social-idp-step-1

,测试URL将创建一个用户(https://my_pool/login?response_type=code&client_id=my_id&redirect_uri=app://)。在我的应用程序内部,我得到了Facebook的成功响应,并使用url中的设置配置了我的Facebook Developer App。谁能帮忙为什么没有创建用户?

LoginManager.getInstance().registerCallback(mFacebookCallbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code
                   Log.d(TAG, "Success");
                   --> This is called.
                }

                @Override
                public void onCancel() {
                    // App code
                    Log.d(TAG, "onCancel");
                }

                @Override
                public void onError(FacebookException exception) {
                    // App code
                    Log.d(TAG, "onError");
                }
            });

1 个答案:

答案 0 :(得分:0)

Facebook用户执行登录时,不会自动创建新的Amazon Cognito用户。要创建Cognito帐户,您需要使用Cognito的托管UI。有一个通过Gradle分发的库,以implementation 'com.amazonaws:aws-android-sdk-cognitoauth:2.9.1(或最新的数字)提供。

可以在https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo

找到一个示例