I love StackExhchange / StackOverflow's approach to integrating OpenID.
As I understand it, the process goes something like this:
I would love to emulate this behavior because I haven't seen it nearly as user-friendly on other sites.
I know StackExchange is built on ASP.NET MVC, but am not sure whether it uses the standard ASP.NET credentialing model and then adds the OpenID provider in a separate DB table or what.
So, my questions are:
Thanks in advance for any help you can give!
The StackExchange sites use the DotNetOpenAuth library (previously known as DotNetOpenId library).
You basically need a User
table and a User_OpenID
table with a one-to-many relationship. Scot Hanselman has a good basic article or try a more in depth overview