Django-AllAuthで勝手にリダイレクトされしまう

自分これに2日以上はまった。考えれば単純なんだけどね・・・。

Django のAllAuthパッケージを利用してログインとログアウト機能を実装した。
しかしログインページを押してもaccounts/profile/に飛ばされてしまう

すでにログイン済みですログアウトしましょう

結果的にはすでに自分がそのページにログイン済みであると判定を受けてしまったことが原因だった。なのでログアウトページにアクセスすることで解決された

一般的なWEBサイトと同じでLogin済みのユーザーにログイン画面は表示されず遷移する

これが原因だった。

なぜこんなことが起こったか

管理画面のログイン これがすべての原因だった。
どうも管理画面のユーザーログインと作成したアプリのログインが共有状態のままだった
管理画面でログインを確認した後
AllAuthの実装を行いチェックをしようとしたことで今回のトラブルの原因


遷移先を設定する

遷移されたaccounts/profile/はデフォルトの遷移先で自分で設定することもできる

設定場所はプロジェクトfolderのsetting.py

画像1

ここに以下の記述をつける

LOGIN_REDIRECT_URL= 'pulls:test'
ACCOUNT_LOGOUT_REDIRECT_URL= 'account_login'

上が今回のログインしているときにLOGINするためのページに入ろうしたらジャンプするリンク 多分reverse_lazyとかとおなじでapp_name:nameで指定

下ログイン中のユーザーしかアクセスできないページにログインしてないユーザーがアクセスした場合ジャンプするページ


この記事が気に入ったらサポートをしてみませんか?