Amazon Cognito - 将访客用户身份转换为经过身份验证的用户

Amazon Cognito - Convert Guest user identity as Authenticated user

我在我的 Xamarin iOS 应用程序中使用 Amazon cognito 服务,其中我具有让用户以访客身份登录并使用 Facebook 帐户的功能。 Facebook 登录功能运行良好,但我想为来宾用户添加选项,将他们的来宾帐户转换为 Facebook 认证帐户。

我已根据来宾和 facebook 身份验证用户的用户身份 ID,将用户历史记录添加到 dynamodb table。因此,当来宾帐户将转换为 facebook 身份验证帐户时,我需要相同的身份 ID。可能吗?

目前我只是同步来宾信息,没有调用

credential.AddLogin(PROVIDER,TOKEN);

这会创建一个未经身份验证的身份并存储信息。

我想如果不从缓存中清除这个身份,如果我尝试使用 facebook 登录,这个身份将被合并为经过验证的身份。但这并没有发生。

我怎样才能做到这一点?

你见过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();