Updated version of this doc is always here :
-Django application to manage authenification with openid using django auth contrib.
+Django authentification application to *with openid using django auth contrib/.
This application allow a user to connect to you website with :
-- legacy account : username/password
+ * legacy account : username/password
-If the use connect with an openid he could associate it with its legaccy account or just create a new django account. When the use is connected you could manage him like you usually do with auth contrib :
+Idee is having [http://ma.gnolia.com/ ma.gnolia] workflow to integrate openid and _legacy_ authentification.
+If the user connect with an openid he could associate it with its legaccy account or just create a new django account. When the user is connected you could manage him like you usually do with auth contrib :
This application also provide view to :
-- change associated openid
+ * change associated openid
-To work you need to install :
+ * [http://openidenabled.com/python-openid/ python-openid 2.x]
+ * [http://effbot.org/zone/element-index.htm python-elementreee (for python 2.4x)]
+ * [http://code.google.com/p/httplib2/ httplib2]
+= Set your django project =
+To use django_authopenid add ''django_authopenid.middleware.OpenIDMiddleware' to MIDDLEWARE_CLASSES and
+then add django_authopeid.urls to urls.py, for example :
+so all django_authopenid view will be available under account/ path.
+Set also your LOGIN_URL in settings.py to something like this:
+LOGIN_URL = '/%s%s' % (ugettext('account/'), ugettext('signin/'))
+To install tables, run :
+all code is documented so you could esayly know what do a view.
+ * /account/signin : go to signin page
+ * /account/signout : signout url
+ * /account/signin/complete/ : register openid after signin
+ * /account/signup : legacy authentification
+ * /account/password : send a new password
+ * /account/password/confirm : confirm change of password
+ * /acount/username : main page of account for user with username _username_
+ * /account/username/password: change password page
+ * /account/username/email : change email page
+ * /account/username/delete : delete account
+ * /account/username/openid : associate a new openid for an account.
+Templates are in 2 folders :
+ * account : templates for account settings
+ * authopeind : signin/signup templates
+ * changeemail.html : change email page
+ * changepw.html : change password
+ * sendpw.html : send password
+ * changeopenid.html : associate new openid
+ * delete.html : delete password
+ * sendpw_email.txt : send new password email template
+ * settings.html : index page
+ * complete.html : complete page after signin (register openid)
+ * confirm_email.txt : confirm registration mail template
+ * signin.html : signin page
+ * signup.html : legacy registration