[Django] AUTHENTICATION_BACKENDSはsession_dataに保持
2009年4月6日
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フレームワーク対応を入れるときにそこを変更して、微ハマりしました・・・。