Django在从外部页面重定向时未检测到登录用户

时间:2013-05-30 00:09:15

标签: django authentication redirect

我正在向异地发送用户注册其他服务,然后当他们被重定向回我网站上的特定网址时,我正在触发下面列出的视图:

#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不再适用于以前的网页。就好像用户已经通过重定向到场外注销了。

甚至更奇怪的是我正在使用默认会话后端,当我在管理员中检查当前会话时,它表示会话对于无法再看到具有LoginRequiredMixin的页面的用户仍然是活动的。

所以 - 会话仍然有效,但用户似乎已注销。我如何测试以找到有关此问题的更多信息?

0 个答案:

没有答案