FB.logout() - 无访问令牌 - “以其他用户身份登录”
FB.logout() - no access token - "Log in as Different User"
这个问题与这个问题有关:FB.logout() 在没有访问令牌的情况下调用
我有一个问题,希望有人能帮忙。
我在上面的链接中得到了所有内容,但是当有人使用公共计算机并意外登录FB时,您如何处理?然后,新用户尝试登录应用程序,但不是他们。我想有一个按钮将它们完全从FB中注销以"以其他用户身份登录"。
在他们授权应用程序之前,我不能这样做,对吧?所以他们需要在其他人的帐户下授权应用程序,然后注销?必须有另一种方式。
任何反馈都会很棒 - 尝试对此搜索一段时间,但无济于事。我可能想多了,但应该有某种方法可以"以其他用户身份登录"。
你可以执行以下操作:
FB.getLoginStatus(function(response) {
if (response.status === "connected") {
FB.api("me", function(response2) {
// notify the user he is logged in as response2.name, and if it's not him call FB.logout
}
}
else {
// prompt the user to login
}
}
将您的注销修改为如下所示:-
function logout(response){
console.log("From logout" + response);
if(!response.authResponse){
window.location = "/web/login/";
return;
}
FB.logout(function(response){
FB.Auth.setAuthResponse(null,'unknown');
logout();
});
}
即继续向Facebook发送注销请求,直到实际注销发生。
尝试使用会话并将用户的 ID 保存在该会话中。您可以控制该会话的过期时间(如果用户在页面上没有任何活动,则默认为 20 分钟)然后在每个页面中加载甚至检查该用户的季节是否仍然处于活动状态。
页面加载事件:
if(Session["LoggedIn"]==null)
{
Response.Redirect("~/Login.aspx");
}
如果会话已过期,上面的代码会将用户重定向到您网站的登录页面。
相关文章:
- Facebook Javascript API:'/我/相册'不适用于其他用户
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 如何检查用户是否已经在NodeJs-Mongoose中关注其他用户
- 捕获在Windows应用程序中启动其他应用程序的用户事件
- 如何从帖子对象添加其他信息以在护照中注册用户
- 即使用户正在导航到其他页面,也要在一段时间后打开弹出窗口
- 我该如何在允许用户导航到其他页面的同时,使用strophe保持聊天会话的打开
- 添加/到URL的末尾将用户带到随机页面,并在其他页面上剥离图像
- 如何使用可点击按钮在Datepicker日历中选择用户在其他月份的当前日期
- 如果用户单击其他按钮,则禁用表单元素
- 当用户移动到其他页面时,如何显示AJAX调用结果
- 通过用户输入更改变量的值,然后在其他页面上重新使用
- 如何将用户输入传递到其他文本区域
- 如何在 Node 中使用 Passport.js 模拟其他用户
- 按下浏览器后退按钮时将用户重定向到其他页面
- 如果没有其他用户会看到未转义的用户输入,渲染它是否安全
- 向其他用户推送通知
- 如何将我的浏览器上播放的实时视频流式传输到其他用户的浏览器
- 在用户导航到其他 URL 之前触发的浏览器事件
- 如何将数据(如用户 ID)传递给 Web 工作人员,以便从服务器获取其他推送通知数据