我将 Facebook 登录与 Koala 一起用于我的 RoR Web 应用程序。我正在使用 Clearance 身份验证,当用户使用 Facebook 登录时,我正在识别该网站的现有用户或订阅新用户。
我在注销时遇到问题:我试图在不注销 Facebook 的情况下注销网站。正如我从 FB API 中了解到的,我应该使用 url 注销:
"https://www.facebook.com/logout.php?next=#{sign_in_url}&access_token=#{access_token}".
当指向该 URL 时,cookie 似乎发生了变化,但是在登录页面上,当进入解析 facebook cookie 部分(用于检查用户是否登录到 facebook)时,
oauth.get_user_from_cookies(cookies)
返回:
OAuthException: Code was invalid or expired. The session is invalid because the user logged out
就像它会删除整个会话而不是仅仅更改 cookie...?* 我检查了,cookie fbsr_... 仍然存在!不应该改成fbs_...?!
我会很感激这方面的帮助。非常感谢!莫兹利。