是否可以将用户从我的网络应用程序中注销,但是使用Javascript sdk让他们使用Facebook登录?

时间:2016-04-29 02:33:46

标签: facebook oauth facebook-javascript-sdk facebook-oauth google-oauth2

API页面位于:https://developers.facebook.com/docs/javascript/reference/v2.6

据我所知,

如果用户已经授权了一个网络应用程序(一个网站),那么在网络应用程序中调用FB.login()FB.logout()本质上是将用户登录或退出Facebook并返回网络应用程序有一些数据(当然你需要访问令牌才能这样做)。假设您打开了两个页面,一个是您的网络应用程序,另一个是facebook.com。两人最初都退出了。现在,如果您在Web应用程序页面中使用您的Facebook帐户登录,然后如果刷新其他页面,您会发现两者都已登录。对于注销的情况类似。

好吧,如果我的理解是错误的,请纠正我。我完全理解逻辑的原因。

有没有办法从网络应用程序注销用户,但是让他们使用Facebook登录并且没有撤销权限?

我已尝试使用Google+ OAuth。似乎使用Google+ API可以从网络应用中注销用户并让他们使用Google +登录。

1 个答案:

答案 0 :(得分:0)

它应该如何。您希望您的应用程序成为“Facebook应用程序”登录的界面,为什么?从用户的角度考虑场景 -

  1. 用户已登录并浏览Facebook。他找到了你的有用的应用程序并登录到你的应用程序(提供所需的权限)。在离开您的应用程序之前,他从应用程序注销。然后他回到Facebook继续浏览那里。都好!

  2. 用户未登录Facebook。他登录到您的应用程序,浏览您的应用程序然后退出它。然后,当他打开facebook.com时,为什么他会期望他应该自动登录到facebook?我想他不会这么想,他会登录到facebook并继续。

  3. 这一点很简单 -

    • 如果用户登录Facebook,他将登录,直到并且除非他从facebook退出。
    • 如果用户未登录Facebook但登录到您的应用程序,他将登录到Facebook,直到他从您的应用程序退出。