带有返回URL的注销链接(OAuth)

amp*_*amp 6 logout oauth-2.0 asp.net-mvc-4 google-oauth

我的应用程序与Facebook,Google和Microsoft(使用OAuth)集成.

要从facebook注销,我使用以下网址:

https://www.facebook.com/logout.php?next=[YourAppURL]&access_token=[ValidAccessToken]
Run Code Online (Sandbox Code Playgroud)

谷歌和微软有类似的东西吗?

对于谷歌,我试过:

https://accounts.google.com/Logout?continue=http://localhost:51820
Run Code Online (Sandbox Code Playgroud)

但它没有用......它返回: The page you requested is invalid.

如何获取该URL注销?

amp*_*amp 17

我终于得到了正确的链接:

  • Facebook的:

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]

来源:谷歌帐户注销和重定向

  • 微软:

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]";
}
Run Code Online (Sandbox Code Playgroud)

建议实现此功能:使用oauth从外部登录服务(Gmail,Facebook)注销