A Design Pattern for Embedding OpenID Creation During Site Registration

Posted by Luigi Montanez
on Sunday, June 22

Chris Messina’s post on EmailToID got me thinking about other painless ways to get users to create OpenIDs for themselves.

One solution that popped into my mind, and as it’s quite obvious, may already be implemented, involves an OpenID provider who allows its OpenID creation process to be embedded into other sites (the relying parties in OpenID parlance). Ideally, the user experience would be completely ordinary, except that the pleasant gift of a new OpenID is presented at the end of the process. It would look something like this.

Email to OpenID 1

First, the user has the opportunity to enter in an email address. Like in the EmailToID.net implementation, the relying party can first try to autodiscover an OpenID based on the email address provided. If none is discovered, the relying party chooses to use the fictional AwesomeID.com provider which allows for embedded creation:

Email to OpenID 2

Lastly, the user is presented with his new OpenID and the opportunity to log in:

Email to OpenID 3

Thinking aloud, maybe the registration process can become standardized into the spec of OpenID, just like authentication is standardized now. This would allow for a more open solution than something like EmailToID.net, where that particular service must be accessible for the solution to work.