Allow users to Authenticate themselves using an OpenId provider.
Allow users to signup for an account using an OpenId and prepopulate
the signup page with a userid, name and email address supplied by their OpenId profile.
login_page.openid_login.openid_complete).login_page with error message.login_page with error message. login-page (NB api change needed as we have no password).login_page for signup using OpenId.openid_signup_page. This is a form for the user to enter their OpenId.openid_login.openid_complete).nickname, fullname and email. (and avatar ?)openid_signup_page with error message.openid_signup_page with error message. signup_page with nickname and email values; add extra fields fullname and openid (read-only).signup_page as normal checking that username (nickname) and email (?) are not already in use.signup_page with appropriate message.fullname and add an mantis_openid_table record.account_page needs to allow a user to add/remove openids.manage_user_edit_page allow an administrator to add/remove openids for a user ?mantis_openid_table create table user_openids (
openid_url varchar(255) not null,
primary key (openid_url),
user_id int not null,
index (user_id)
);
mantis_user_table is deleted all associated rows from mantis_openid_table should also be deleted.
Is the JanRain library the best one to use?
JanRain libraries seem popular in the php and python communities,
but in the java world the Acegi Spring security project developers have replaced JanRain with
OpenId4Java (see http://raykrueger.blogspot.com/2007/05/update-acegi-and-openid.html).