我正在将用户发送到场外以在另一项服务上注册,然后当他们被重定向回我网站上的特定 URL 时,我正在触发下面列出的视图:
#views.py
class OAuthView(View):
def get(self, request, *args, **kwargs):
if request.user.is_authenticated():
#do things
else:
#return HttpReponse with error message
我想说我只是没有正确登录用户,但我在网站的其他地方使用了大括号的 LoginRequiredMixin,并且在用户登录后但在他们被引导到场外之前工作正常。
奇怪的是,在被重定向回我的网站并看到从 OAuthView 触发的错误消息后,LoginRequiredMixin 不再适用于它以前的页面。就好像用户已通过被重定向到场外而注销。
更奇怪的是,我使用的是默认会话后端,当我在 admin 中检查当前会话时,它表示会话对于无法再看到具有 LoginRequiredMixin 页面的用户仍然处于活动状态。
所以 - 会话仍然有效,但用户似乎已注销。如何测试以了解有关此问题的更多信息?