AWS Cognito与Facebook的用户池



我有一个AWS Cognito用户池,我正试图在Android应用程序上添加Facebook登录名。我的应用程序目前已成功登录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开发者应用程序。有人能解释为什么没有创建用户吗?

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");
}
});

当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

最新更新