【发布时间】:2015-05-25 17:20:58
【问题描述】:
我在理解用于添加多个登录提供商的 Amazon AWS Cognito 工作流程时遇到了一些问题,这里有一些 psedu 代码来演示我的问题:
{Code to get CognitoCachingProvider}
Device Cognito ID = A
{Code to get Google Token}
withLogin(Google Token)
if(Identity is changed)
identityListener(
Device Cognito ID = ID in Cognito Pool)
else(
Device Cognito ID = a;
cognitoprovider.setLogin (Google Token);
)
withLogin(Facebook Token);
if(identity is changed)(
*****Device Cognito ID = ID in cognito Pool;*****
cognitoprovider.setLogin(Google TOken);
cognitoprovider.refresh();)
else
(Cognitoprovider.setLogin(Facebook Token);
cognitoprovider.refresh();)
所以我真正的问题是第二步。假设我想将 Facebook 和 Google 都绑定到特定的 Cognito ID。
三个例子:
1) 没有分配 Cognito ID - 分配 Google+ 和 Facebook 2)有一个谷歌分配的认知ID,没有Facebook - 获取 Google 登录不应影响 Cognito ID - 收购 Facebook 登录只是简单地添加为另一个提供商 3) 没有分配给 Google 的认知 ID,但分配给 facebook: - 获取 Google 登录会创建一个新的独立 cognito ID,该 ID 会立即被 Facebook 登录令牌的关联 Cognito ID 覆盖
对吗?
【问题讨论】:
标签: android facebook amazon-web-services amazon-cognito