django-email-as-username

軟件截圖:
django-email-as-username
軟件詳細信息:
版本: 1.6.2
上傳日期: 20 Feb 15
開發: Tom Christie
許可: 免費
人氣: 5

Rating: nan/5 (Total Votes: 0)

Django的電子郵件作為-用戶名是一個Django應用程序,可以讓你對待,而不是用戶的用戶名具有唯一的電子郵件地址。
- 提供電子郵件身份驗證的後端和輔助函數用於創建用戶。
- 補丁Django管理來處理基於電子郵件的用戶認證。
- 會取代createsuperuser命令創建的用戶只有電子郵件。
- 黃柏電子郵件驗證為不區分大小寫。
安裝
一封來自PyPI安裝:
PIP安裝Django,電子郵件作為-用戶名
加入“emailusernames”到INSTALLED_APPS。
INSTALLED_APPS =(
  ...
 “emailusernames',

設置EmailAuthBackend作為身份驗證的後端:
AUTHENTICATION_BACKENDS =(
 “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'):
  ...
更新用戶
您可以更新用戶的電子郵件和保存實例,而不必同時修改用戶名。
user.email ='other@example.com“
user.save()
需要注意的是user.username屬性將始終返回的電子郵件地址,但在幕後,將被存儲為用戶的電子郵件的一個散列版本。
驗證用戶
您應該使用電子郵件地址和密碼關鍵字的args在通話進行身份驗證,而不是通常的用戶名和密碼。
從django.contrib.auth進口身份驗證
用戶身份驗證=(email='someone@example.com“,密碼=”密碼“)
如果用戶:
  ...
其他:
  ...
用戶表單
emailusernames提供了可用於認證,創建和更新用戶以下幾種形式:
- emailusernames.forms.EmailAuthenticationForm
- emailusernames.forms.EmailAdminAuthenticationForm
- emailusernames.forms.UserCreationForm
- emailusernames.forms.UserChangeForm
使用Django的內置登錄視圖
如果你使用django.contrib.auth.views.login在URLconf,你要確保你通過EmailAuthenticationForm作為參數傳遞到視圖。
urlpatterns的=型態('',
  ...
  URL(R'^ AUTH /登錄$“,”django.contrib.auth.views.login',
  {'authentication_form“:EmailAuthenticationForm},名稱='登錄'),
  ...

要求

  • 在Python中
  • 在Django的

顯影劑的其他軟件 Tom Christie

意見 django-email-as-username

評論沒有發現
添加評論
打開圖片!