6

私のアプリケーションは Facebook、Google、Microsoft と統合されています (OAuth を使用)。

Facebook からログアウトするには、次の URL を使用しています。

https://www.facebook.com/logout.php?next=[YourAppURL]&access_token=[ValidAccessToken]

Google と Microsoft に似たようなものはありますか?

Googleの場合、私は試しました:

https://accounts.google.com/Logout?continue=http://localhost:51820

しかし、うまくいきませんでした...それは戻ります:The page you requested is invalid.

その URL ログアウトを取得するにはどうすればよいですか?

4

2 に答える 2

18

私は最終的に正しいリンクを得ました:

  • フェイスブック:

https://www.facebook.com/logout.php?next=[YourAppURL]&access_token=[ValidAccessToken]

出典:有効な Facebook OAuth ログアウト URL

  • グーグル:

https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=[http://www.mysite.com]

出典: Google アカウントのログアウトとリダイレクト

  • マイクロソフト:

https://login.live.com/oauth20_logout.srf?client_id=[CLIENT_ID]&redirect_uri=[REDIRECT_URL]

出典:サーバー側のシナリオ

これらのリンクは、JavaScript で次のように使用できます。

function logout (){
document.location.href = "https://www.facebook.com/logout.php?next=[YourAppURL]&access_token=[ValidAccessToken]";
}

これを実装するための提案: oauth を使用して外部ログイン サービス (Gmail、Facebook) からログアウトする

于 2013-06-15T19:58:44.953 に答える