【问题标题】:How to remove external identity from cognito user id and also check whether current cognito id is merged with any external identities or not?如何从 cognito 用户 id 中删除外部身份,并检查当前 cognito id 是否与任何外部身份合并?
【发布时间】:2015-10-21 18:00:48
【问题描述】:

我已使用以下代码将 Facebook 的外部身份与 cognito id 相关联:

credentialsProvider?.logins = ["graph.facebook.com" : FBSDKAccessToken.currentAccessToken().tokenString]
credentialsProvider?.refresh()

引用自:http://docs.aws.amazon.com/cognito/devguide/identity/external-providers/facebook/。 现在我希望如果用户从 Facebook 注销然后还想从该 cognito id 中删除 Facebook 身份,想要保留相同的 cognito id 但只想删除该外部身份。怎么做?我还想先检查是否有任何外部身份与该 ID 合并?请注意,我只想删除此 Facebook 登录身份,不想删除整个身份或其他任何内容。

【问题讨论】:

    标签: ios facebook swift amazon-web-services amazon-cognito


    【解决方案1】:

    您可以取消关联身份,请参阅http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_UnlinkIdentity.html。但是您想在注销时取消链接的原因是什么?

    您可以通过http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_DescribeIdentity.html 查看与 Cognito 身份相关联的第 3 方身份提供商,但无法判断是否附加了特定的第 3 方身份。

    请注意,您必须使用 AWS 开发人员凭证来调用此 API。

    【讨论】:

    • 另外,如果您取消关联身份,您将不会得到与未经身份验证时相同的身份 id。您将获得一个新的未经身份验证的 id。
    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2018-04-09
    • 2017-08-15
    • 2020-08-14
    • 1970-01-01
    • 2020-07-01
    • 2017-03-24
    • 2018-02-11
    相关资源
    最近更新 更多