我在我的Xamarin iOS应用程序中使用亚马逊认知服务,我的功能是用户以访客身份登录并使用Facebook帐户。 Facebook登录功能运行良好,但我想为访客用户添加选项,将其访客帐户转换为Facebook身份验证帐户。
我已根据guest和facebook身份验证用户的用户身份ID向dynamodb表添加了用户历史记录。因此,当访客帐户将转换为Facebook身份验证帐户时,我需要身份ID相同。有可能吗?
目前我只是在不调用
的情况下同步访客信息credential.AddLogin(PROVIDER,TOKEN);
这会创建一个未经身份验证的身份并存储该信息。
我认为没有从缓存清除此身份,如果我尝试使用Facebook登录,此身份将合并为身份验证身份。但事情并没有发生。
我怎样才能做到这一点?
答案 0 :(得分:1)
你见过this page吗?具体来说,你尝试过这样的事吗?
CognitoAWSCredentials credentials = new CognitoAWSCredentials (
"IDENTITY_POOL_ID", // Cognito Identity Pool ID
RegionEndpoint.USEast1 // Region
);
...
credentials.AddLogin("graph.facebook.com", accessToken.Token);
...
var identityId = await credentials.GetIdentityIdAsync();