0

別のサービスに登録するためにユーザーをオフサイトに送信し、サイトの特定の 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 が以前のページで機能しなくなりました。ユーザーがオフサイトにリダイレクトされてログアウトしたかのようです。

さらに奇妙なのは、私がデフォルトのセッション バックエンドを使用していることです。管理者内で現在のセッションを確認すると、LoginRequiredMixin でページを表示できなくなったユーザーのセッションがまだアクティブであると表示されます。

そのため、セッションは引き続き有効ですが、ユーザーはログアウトしているようです。この問題に関する詳細情報を調べるにはどうすればよいですか?

4

0 に答える 0