即使在更改帐户密码后,Facebook会话令牌仍然有效

时间:2017-09-22 09:25:40

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

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

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

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

    我们想检测无效令牌并要求用户再次登录,如果帐户密码已经通过登录到其他地方的Facebook并更​​改密码而被更改。

    任何建议都表示赞赏。

    感谢。

1 个答案:

答案 0 :(得分:0)

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