【问题标题】:Facebook session token is valid, even after changing account passwordFacebook 会话令牌有效,即使在更改帐户密码后也是如此
【发布时间】:2018-03-03 19:55:00
【问题描述】:

在我的一个 iOS 应用程序中,我使用FBSDK进行 Facebook 登录,它可以正常工作。但是我们想处理访问令牌变得无效的情况。如果我通过其他 Facebook 登录更改了我的密码,那么根据Facebook blog post,它应该使访问令牌无效,但是当我使用[FBSDKAccessToken currentAccessToken].tokenString 获取存储的令牌时,该令牌似乎仍然有效,基于以下:

  1. [FBSDKAccessToken currentAccessToken].tokenString 不返回 nil。
  2. 根据stackoverflow post,使用以下网址验证访问令牌[NSString stringWithFormat:@"https://graph.facebook.com/APP_ID/permissions?access_token=ACCESS_TOKEN]

如何验证 Facebook 的帐户密码更改(以及相应的令牌失效)场景?

如果帐户密码已通过在其他地方登录 Facebook 并更改密码进行更改,我们希望检测无效令牌并要求用户再次登录。

欢迎提出任何建议。

谢谢。

【问题讨论】:

    标签: objective-c facebook-access-token fbsdk


    【解决方案1】:

    更改密码不会使登录无效。要使登录无效,您需要转到 Facebook->设置->安全和登录。找到您使用令牌登录的位置并强制注销。

    【讨论】:

    • 我可以更改密码,但更改密码后,我以前的令牌显示为有效,但根据文档它应该是无效的,我的问题是为什么以前的令牌有效以及如何要实现无效令牌等功能,请要求用户再次登录。
    • 您使用的是操作系统集成流程吗? documentation 专门针对 iOS 6 或更高版本调用 OS 集成流程并更改密码(错误 460)。但没有说明任何其他导致令牌失效的情况
    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2015-01-02
    • 2016-01-24
    • 2013-07-06
    相关资源
    最近更新 更多