我喜欢StackExhchange / StackOverflow集成OpenID的方法。
据我所知,这个过程是这样的:
我很想模仿这种行为,因为我在其他网站上看不到它几乎是用户友好的。
我知道StackExchange是基于ASP.NET MVC构建的,但我不确定它是否使用标准的ASP.NET凭据模型,然后将OpenID提供程序添加到单独的数据库表中或者是什么。
所以,我的问题是:
预先感谢您提供任何帮助!
答案 0 :(得分:6)
StackExchange sites use DotNetOpenAuth库(以前称为DotNetOpenId库)。
您基本上需要一个User
表和一个具有一对多关系的User_OpenID
表。 Scot Hanselman有一篇很好的基础文章或尝试more in depth overview