1

RoRWebアプリケーションにコアラでFacebookログインを使用しています。クリアランス認証を使用しており、ユーザーがFacebookでログインすると、サイトの既存のユーザーを認識しているか、新しいユーザーをサブスクライブしています。

ログアウトに問題があります。Facebookからログアウトせずにサイトからログアウトしようとしています。FB APIから理解したように、ログアウトにはURLを使用する必要があります。

"https://www.facebook.com/logout.php?next=#{sign_in_url}&access_token=#{access_token}".

そのURLに転送すると、Cookieが変更されたように見えますが、FacebookのCookieの解析部分(ユーザーがFacebookにログインしているかどうかを確認するため)にアクセスすると、sign_inページで

oauth.get_user_from_cookies(cookies)

戻り値:

OAuthException: Code was invalid or expired. The session is invalid because the user logged out

クッキーを変更するだけでなく、セッション全体を削除するように...?*確認しましたが、Cookie fbsr _...はまだ存在しています!fbs _...?!に変更しないでください。

これについて助けていただければ幸いです。どうもありがとう!ムーズリー。

4

0 に答える 0