私のアプリでは、メールアドレスとパスワードを使用して登録し、それを使用してログインするようにしたいと思います。基本的に、エンドユーザーにユーザー名が表示されないようにします。
django-registrationを使用しています。このように設定する非常に簡単な方法はありますか?かなり一般的なニーズのようです。
ありがとう!
私のアプリでは、メールアドレスとパスワードを使用して登録し、それを使用してログインするようにしたいと思います。基本的に、エンドユーザーにユーザー名が表示されないようにします。
django-registrationを使用しています。このように設定する非常に簡単な方法はありますか?かなり一般的なニーズのようです。
ありがとう!
登録フォームで、ユーザー名を削除して自動生成する必要があります。Djangoではユーザー名フィールドはそれほど長くないため、Djangoに(モンキー)パッチを適用せずに電子メールを使用するだけでは実行可能なオプションではありません。
自動生成されたユーザー名でユーザーを登録したら、認証を有効にする必要があります。これを行うには、電子メールによるサインインを可能にするカスタム認証バックエンドを使用する必要があります。Pinaxには、参照として使用できるものがあります。