ジャンゴ·電子メールなどのユーザ名を使用すると、代わりにユーザ名の、唯一の電子メールアドレスを持つものとしてユーザを扱うことができますDjangoのアプリです。
- ユーザを作成するための電子メールの認証バックエンドとヘルパー関数を提供します。
- 電子メールベースのユーザ認証を処理するために、Djangoのadminにパッチが適用されます。
- 電子メールのみを使用してユーザを作成しcreatesuperuserはコマンドをOverides。
- 大文字と小文字を区別しないとして扱い電子メール認証。
<強い>インストールの
PyPIのからインストールします。
ジャンゴ·電子メールなどのユーザ名をインストールピップ
INSTALLED_APPSに「emailusernames」を追加します。
INSTALLED_APPS =(
&NBSP; ...
&NBSP; 'emailusernames」、
)
あなたの認証バックエンドとしてEmailAuthBackendを設定します。
AUTHENTICATION_BACKENDS =(
&NBSP; 'emailusernames.backends.EmailAuthBackend」、
)
の使用法の
ユーザーの作成
あなたはCREATE_USERとcreate_superuser関数を使用してユーザーを作成する必要があります。
emailusernames.utilsからCREATE_USER、create_superuserをインポート
CREATE_USER('me@example.com '、'パスワード ')
create_superuser('admin@example.com '、'パスワード ')
取得ユーザーが
あなたはGET_USERの関数で、大文字と小文字を区別しない電子メールのマッチングを使用して、ユーザーを検索することができます。同様に、あなたが与えられたユーザーが存在するかどうかをテストしuser_existsを使用することができます。
emailusernames.utilsからGET_USER、user_existsをインポート
ユーザー= GET_USER('someone@example.com ')
...
user_exists('someone@example.com ')の場合:
&NBSP; ...
ユーザの更新
あなたは、ユーザーの電子メールを更新し、また、ユーザ名を変更することなく、インスタンスを保存することができます。
user.email = 'other@example.com」
user.save()
user.username属性は常に電子メールアドレスを返すことに注意してください、しかし裏で、それはユーザーの電子メールのハッシュ化されたバージョンとして保存されます。
ユーザの認証
あなたはむしろ通常のユーザ名とパスワードで、認証するの呼び出しでメールアドレスとパスワードのキーワード引数を使用する必要があります。
django.contrib.auth輸入認証から
ユーザー=認証(email='someone@example.com '、パスワード='パスワード ')
ユーザーの場合:
&NBSP; ...
他に:
&NBSP; ...
ユーザーフォーム
emailusernamesは、ユーザーを認証の作成と更新のために使用することができ、次のフォームが用意されています。
- emailusernames.forms.EmailAuthenticationForm
- emailusernames.forms.EmailAdminAuthenticationForm
- emailusernames.forms.UserCreationForm
- emailusernames.forms.UserChangeForm
Djangoの組み込みのログインビューを使用して、
あなたのURLconfにdjango.contrib.auth.views.login使用している場合、あなたはビューへの引数としてEmailAuthenticationForm通過を確認したいと思う。
urlpatternsの=パターン( ''、
&NBSP; ...
&NBSP; URL(R '^ AUTH /ログイン$'、 'django.contrib.auth.views.login」、
&NBSP; {「authentication_form ':EmailAuthenticationForm}、名前='ログイン ')、
&NBSP; ...
)
の要件の
- のPythonます。
- ジャンゴます。
コメントが見つかりません