可以在AWS凭证提供程序上将经过身份验证的更改回未经身份验证吗?

时间:2014-12-15 14:24:52

标签: amazon-web-services amazon-cognito

我知道我们可以通过提供"登录"来更改未经身份验证的用户以进行身份​​验证。到AWSCognitoCredentialProvider。我已经实现了FB登录,效果非常好。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

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