开发者

Using Django-Registration, what's the easiest way to remove and use email address

开发者 https://www.devze.com 2023-03-17 00:31 出处:网络
For my app, I\'d just like people to register with an email address and password an开发者_JAVA百科d use that to log in. Essentially I dont want the username to ever be seen by the end user.

For my app, I'd just like people to register with an email address and password an开发者_JAVA百科d use that to log in. Essentially I dont want the username to ever be seen by the end user.

I'm using django-registration. Is there a super simple way to set it this way? Seems like a fairly common need.

Thanks!


http://djangosnippets.org/snippets/1001/


In your registration form, you'll need to remove the username and have it be autogenerated. The username field isn't very long in Django so just using an email isn't a viable option without (monkey)patching Django.

Once you are registering users with a autogenerated username, you'll need to enable authenication. To do this you need to use a custom Authentication backend that enables signing in by email. Pinax has one that you can use as a reference:

Link

0

精彩评论

暂无评论...
验证码 换一张
取 消