-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Alexis created a nice user registration form.
Users are created on CouchDB and can be used for authentication on AAAforREST (with HTTP basic or cookie on frontend, and HTTP basic on backend) or even through AAAforREST with cookie forwarding.
In the future, it could be upgraded with e-mail verification, password reset, etc.
As an HTML+jQuery page it can be served either by CouchDB as attachments (as it is for now) or by NodeJS.
However the real point is how this UI and the corresponding API (_users) will be integrated with existing apps:
- as a javascript altering the app UI,
- as an other web app (e.g.
http://auth.acme.org/), - as a special handler available to any app that wants it (e.g.
http://app.acme.org/_users) – the registration app would be stored in the users database, - as the body of the 404 error (choose "cancel" )
| Integration | Pros | Cons |
|---|---|---|
| jQuery plugin | Need to add a script link on the app. | |
http://auth.acme.org/ |
Need to add a link on the app. | |
http://app.acme.org/_users |
Need to add a link on the app. | |
| Error 404 body | App unmodified. | Uncommon user experience. |
Of course we could adopt two solutions at the same time (solution 4 and one of the first three) to let the integrator choose between modifying the apps or not.
An objection against solution 2 could be raised if we wanted to automatically authenticate after registration (unless a cookie can be set for every subdomain of the same domain). However, I wonder if it is a good thing as many password manager don't record credentials in such cases.
@franck-eyraud Do you think about any other way to integrate it, any other criterion we should consider, or any comment on mine?
