それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

[Django] AUTHENTICATION_BACKENDSはsession_dataに保持

1.0.2-finalです。

Session.session_dataをデコードすると、

{'_auth_user_id': 410L, '_auth_user_backend': 'site.app.backends.MyBackend'}

・・・と、auth_user_idの他に、auth_user_backendも保持している。

もし、site.app.backends.MyBackendのパスを app.backends.MyBackend等に変えたときは、
ログイン中のユーザに関しては、django_sessionのデータを全部削除してログアウトさせないと、サイトへアクセスしてもシステムエラーになってしまう。

後付けでsitesフレームワーク対応を入れるときにそこを変更して、微ハマりしました・・・。



コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives