我在理解用于添加多个登录提供程序的 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) 分配给 Google 和没有 Facebook 的 cognito ID - Google 登录的获取不应该影响 Cognito ID - Facebook 登录的获取简单地添加为另一个提供商 3) 没有分配给 Google 的 cognito ID,但分配给 facebook: - 获取 Google 登录会创建一个新的单独的 cognito ID,该 ID 立即被 Facebook 登录令牌的关联 Cognito ID 覆盖
那是对的吗?