2017-12-02 164 views
2

唔明FB用户和AWS Cognito用户池的授权流程。我跟着this guidAWS Cognito用户群和Facebook集成

  • Facebook登录的应用程序有我的重定向URI https://<cognitoname>.auth.us-east-1.amazoncognito.com/oauth2/idpresponse
  • AWS cognito有我的Facebook应用标识和秘密

两个问题:

1)我期待,当我的Android应用与认证fb(通过登录按钮),fb服务器发送一些内容给我的用户池添加该用户。这没有发生。我没有看到CognitoUser对象中的方法在我的结尾使用fb的loginResult执行此操作。在fb身份验证时,没有用户在用户池中创建。

2)假设FB用户都在我的池中创建,我怎么会叫getSessionInBackground没有密码?它看起来不像Android Congito Classes有办法解决这个问题。

而且,我能够登录在FB用户联合身份,但我不认为这是我想,除非用户池的过程中它的作用。

回答

0

根据您的用例描述,你可能首先使用Cognito的Android SDK验证得到验证和保存标记。然后你可以使用Cognito Android CUP SDK来调用getSessionInBackground。

另外一个快速提示: CUP Android SDK中:在进阶安全性,适应性验证,以及新的MFA支持可以从2.6.9版本 Cognito验证Android SDK中:在进阶安全支持可以从2.6.9版本。自适应身份验证和新的MFA支持将通过支持地区的Springboard提供。

+0

您是指这[getSessionInBackground](http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.html#getSession-com.amazonaws.mobileconnectors。 cognitoidentityprovider.handlers.AuthenticationHandler-)?这需要AuthenticationHandler回调,它需要一个密码,我没有,因为他们通过Facebook授权。 – jamescharlesworth