django-email-as-username

软件截图:
django-email-as-username
软件详细信息:
版本: 1.6.2
上传日期: 20 Feb 15
开发: Tom Christie
许可: 免费
人气: 23

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进口身份验证
用户身份验证=(em​​ail='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

评论没有发现
添加评论
打开图片!