2

私のサイトでは、Django 認証アプリと django-social-auth ( https://github.com/omab/django-social-auth ) アプリを使用していますが、どちらも正常に動作しています。

ビジネス ロジックが原因で、ソーシャル ログイン ユーザーを非アクティブとしてマークすると、問題が発生します。このユーザーがログインしようとすると、ログイン ページに自動的にリダイレクトされます。

ユーザーがログインページにリダイレクトされたときに、アカウントが非アクティブとしてマークされていることをユーザーに通知できますか?

4

2 に答える 2

0

コードを教えていただけますか?

とにかく、 Djangoメッセージアプリでこれを解決できると思います。login()またはauthenticate()関数をオーバーライドし、ユーザーがis_activeであるかどうかをテストするセクションで、任意のアクションを実行します。この場合、ユーザーが非アクティブであるためにシステムがユーザーにログインできなかったというエラーを説明するメッセージを設定します。また、ログインビューで、メッセージが設定されているかどうかを確認します。そのような場合は、メッセージをレンダリングするだけです。

于 2012-03-09T22:11:34.280 に答える