1

我知道我们可以通过向 AWSCognitoCredentialProvider 提供“登录”来将未经身份验证的用户更改为经过身份验证的用户。我已经实现了 FB 登录,效果很好。

现在的问题是,如果用户想在没有 FB 凭据的情况下再次登录怎么办?就像他以前将他的 FB 帐户链接到应用程序之前的方式一样。因此,我需要清除与他的 FB 凭据关联的凭据提供程序,并将未经身份验证的角色归还给他。

我尝试的是使用清除缓存的凭据方法,但是一旦我在没有登录的情况下初始化新的凭据提供程序,就会发生错误。错误是关于刷新失败,openIDGet 失败。

有人可以帮助解决这个问题吗?

谢谢!

4

1 回答 1

5

AWS 论坛中所述,您可以调用UnlinkIdentity API 来取消登录与现有身份的链接。重要的是要注意,这将使身份无法访问,而不是未经身份验证。

如果目标是“重置”您的凭据提供程序,则移动 SDK 具有执行此操作的方法:

这些方法将清除任何已保存的身份 ID 和凭据,允许用户在您的应用程序中返回到未经身份验证的状态。当他们再次登录时,新的身份 ID 将合并到他们现有的身份中。

于 2014-12-18T18:06:08.190 回答