--
You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscribe@googlegroups.com.
To post to this group, send email to django-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/440694cb-853e-4150-a356-1f176f59b3c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
On Saturday 14 January 2017 10:24:24 Chris Priest wrote:
> The way django's authentication system works is that when you
> register, you send the password to the server, then the server runs
> that password through some hashing algorithms, then the resulting
> hash is stored in the database. When the user logs in, the password
> again is sent to the server, and the hash is calculated and then
> compared to the hash that was calculated when they registered.
>
> This results in the plain text password not being stored in the
> database, but the password is still being sent back to the server.
The solution is to use SRP, originally coined by Stanford University. There used to be a Django enabled implementation, but it died a long time ago.
I don't know a well-maintained alternative and would welcome it in contrib.
--
Melvyn Sopacua
Has anyone ever tried building an authentication system that worked this way? If someone built such a thing, could it get included in django contrib?