webapp2会话清除无法注销

时间:2018-02-16 14:06:04

标签: google-app-engine

我已经使用webapp2_extras实现了用户身份验证,处理程序来自此处:

https://github.com/abahgat/webapp2-user-accounts/blob/master/main.py

在GAE上主持,我所做的一些改变是我回复了Angular的重新路由响应。

正如您在上面链接中的logout处理程序中所看到的那样: self.auth.unset_session()

之后我尝试打印session var,它没有被清除。所以我尝试了self.session.clear()。这清除了会话 - 确认打印self.session和self.session_store.get_session()...打印{}。

这里是查询 - 当我刷新时,用户仍然登录。请帮忙!

1 个答案:

答案 0 :(得分:0)

self.auth.set_session()self.auth.unset_session()实际上正在制作&从数据存储中删除UserToken个对象

转到此处:

https://console.cloud.google.com/datastore/entities/query?ns=&kind=UserToken&sortDir=DESCENDING&sortCol=created

登录并观看新对象的创建

然后注销并查看它是否被删除

您还可以确认您的LogOutHandler实际上是在接收会话/ Cookie。 print self.auth.get_session_data()

self.auth.set_session()弹出该值,然后从数据存储中删除它,因此如果print self.auth.get_session_data()没有返回任何内容,则self.auth.set_session()将假设没有要删除的内容