別のサービスに登録するためにユーザーをオフサイトに送信し、サイトの特定の 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 でページを表示できなくなったユーザーのセッションがまだアクティブであると表示されます。
そのため、セッションは引き続き有効ですが、ユーザーはログアウトしているようです。この問題に関する詳細情報を調べるにはどうすればよいですか?