Bug with logout with Facebook
我正在尝试使用 Facebook 注销,我使用 facebook 登录来登录我的 Web 应用程序,但它没有成功注销用户,并且当我按下重新加载时,用户被注销,这很奇怪。我尝试清除 cookie 的注销代码是
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
class LogoutHandler (webapp2. RequestHandler):
def get(self):
current_user = main.get_user_from_cookie(self.request.cookies,
facebookconf.FACEBOOK_APP_ID,
facebookconf.FACEBOOK_APP_SECRET)
if current_user:
graph = main.GraphAPI(current_user[‘access_token’])
profile = graph.get_object(‘me’)
accessed_token = current_user[‘access_token’]
self.set_cookie(‘fbsr_’ + facebookconf.FACEBOOK_APP_ID, None,
expires=time.time() – 86400)
self.set_cookie(‘fbs_’ + facebookconf.FACEBOOK_APP_ID, None,
expires=time.time() – 86400)
self.set_cookie(‘fbm_’ + facebookconf.FACEBOOK_APP_ID, None,
expires=time.time() – 86400)
self.redirect(‘https://www.facebook.com/logout.php?next=http://%s&access_token=%s’
% (self.get_host(), accessed_token))
|
你能告诉我我应该怎么做才能实现注销用户吗?
我很确定修改 facebook cookie 对你没有帮助,从他们的 API 看起来你可以将它们重定向到 URL,它应该会解析他们的 cookie。
- 谢谢你的回答。但是为什么我必须重新加载以确保我已注销?
-
它可能只是浏览器的问题,我不确定,但我可以尝试更多地研究它,看看它为什么会这样做。
来源:https://www.codenong.com/10060637/
微信公众号
手机浏览(小程序)
Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(): Failed to enable crypto in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57
Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9658.jpg): failed to open stream: operation failed in
/mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line
57