After a discussion on the IRC channel, I came up with the following 12
requirements of what Pinax should let site developers control about
their site's account management.
REQUIREMENTS FOR ACCOUNTS IN NEXT PINAX RELEASE
Site developers *may* want their site to:
ACC-1: not support openid at all
ACC-2: *only* use openid and not username passwords at all
ACC-3: not have any signup, just rely on admin-created accounts (with
a temp password emailed *or* admin just adds the openid)
ACC-4: have a waiting list where users "apply" for an account and an
admin approves (with batch support)
ACC-5: be in private beta where users get a certain number of invites
they can hand out
ACC-6: use token-based password reset rather than emailing passwords
ACC-7: support multiple levels of user (although this isn't the place
to manage permissions or subscription payments)
ACC-8: allow people to use their primary email address as an
alternative to username when logging in
ACC-9: not have usernames at all and just use email address (this is a
significant change throughout the rest of the apps, I suspect)
ACC-10: require email confirmation before login can take place
ACC-11: let the user in on signup but still require them to click on
token url in email to be allowed to login subsequently
ACC-12: resend signup email confirmations with exponential backoff
(also spread across day of the week)
If you have any additional ideas or design input into any of the
above, let us know.
James
Any other backends? Tom mentions local password file and NIS.
(Note I'm looking for implementation offers, not feature requests
now :-)
I'm going to need ACC-3, ACC-8 and ACC-10 soon, and am willing and able
(I like that phrase ;-) ) to work on them. How do we go about it?
--
Nicola Larosa - http://www.tekNico.net/
Tell me, and I will forget;
show me, and I may remember;
involve me, and I will understand.
- Confucius, 450 B.C.
btw, I didn't mean in general, I just meant regarding authentication
backends. Still open to feature requests on accounts in general.
James
>
> James Tauber wrote:
>> (Note I'm looking for implementation offers, not feature requests now
>> :-)
>
> I'm going to need ACC-3, ACC-8 and ACC-10 soon, and am willing and
> able
> (I like that phrase ;-) ) to work on them. How do we go about it?
Let's start with posting patches as issues to django-hotclub on c.g.c
btw, I've created http://code.google.com/p/django-hotclub/wiki/AccountRequirements
with the requirements list (including LDAP)
I can edit that as we go to mark what's done, in progress, etc.
Should I just go ahead and mark 3, 8 and 10 as being worked on by you?
Let's move discussion of nitty gritty design issues to pinax-core-dev
James
There is an interesting article on this subject:
The Perfect Login
http://virteal.com/ThePerfectLogin
Well, you could, if I had some definite idea of what to actually *do*. :-)
> Let's move discussion of nitty gritty design issues to pinax-core-dev
Ehi, what's that? It's the first time I hear about it, and even the
mighty Google does not seem to know anything about it.
Funny given it's hosted by Google :-)
http://groups.google.com/group/pinax-core-dev
James