TwitterKit 注销不起作用

Posted

技术标签:

【中文标题】TwitterKit 注销不起作用【英文标题】:TwitterKit Logout not working 【发布时间】:2018-06-09 17:15:26 【问题描述】:

我正在使用pod 'TwitterKit' 进行 Twitter 登录集成。一切正常,但问题是当我使用该工具包登录时,我在 safari 的 Twitter 登录网页上填写了用户名和密码,然后我登录了,它给了我 usernameuserIDuserEmail。但是在注销期间,如果我使用

NSString *userID = store.session.userID;
NSLog(@"%@",userID);

[store logOutUserID:userID];

它仍然将登录凭据保存在某个地方,您可以在 iPhone 的设置应用程序中登录 Twitter 帐户。

所以当再次按下 twitter 登录按钮时,它会显示上次登录的凭据,并为我提供上次登录的 usernameuserID 但不使用电子邮件,因为我没有再次授权该 ID 并显示错误:

错误:请求失败:未授权 (401)

怎么办?

【问题讨论】:

【参考方案1】:

我最终解决了我自己的问题。我测试的设备是 ios 9.0。

根据 Apple 在 iOS 11.0 中的最新更新,它从设置应用程序中删除了社交媒体帐户。最终导致未将登录凭据存储在手机的设置应用中。

但是在旧设备中它仍然存储这些凭据。当我们在注销后再次登录时,它会注销会话,但不会从设置中删除凭据。所以下次我们登录时,它会检查是否凭据存在于设置中,不允许我们再次验证登录凭据,最终不会给我们用户的emailID

【讨论】:

以上是关于TwitterKit 注销不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Instagram注销在iPhone中不起作用?

注销按钮不起作用

Laravel注销不起作用

无法弄清楚为啥我的注销按钮不起作用(php)[重复]

Django注销不起作用

ASP.NET Identity 2.0 注销不起作用