加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – StackExchange站点如何关联用户帐户和OpenID登录

发布时间:2020-12-16 07:03:01 所属栏目:asp.Net 来源:网络整理
导读:我喜欢StackExhchange / StackOverflow集成OpenID的方法. 据我了解,这个过程是这样的: 如果用户使用OpenID提供商(即Google)注册,则StackOverflow(或类似网站)会为该用户创建一个帐户,并将OpenID与该帐户相关联. 现有用户可以将多个OpenID帐户与他/她的Stack
我喜欢StackExhchange / StackOverflow集成OpenID的方法.

据我了解,这个过程是这样的:

>如果用户使用OpenID提供商(即Google)注册,则StackOverflow(或类似网站)会为该用户创建一个帐户,并将OpenID与该帐户相关联.
>现有用户可以将多个OpenID帐户与他/她的StackExchange帐户相关联.

我很乐意模仿这种行为,因为我还没有在其他网站上看到它几乎用户友好.

我知道StackExchange是基于ASP.NET MVC构建的,但我不确定它是否使用标准的ASP.NET凭据模型,然后将OpenID提供程序添加到单独的数据库表中或者是什么.

所以,我的问题是:

> StackExchange如何创建这些帐户?他们是否在标准ASP.NET MVC提供程序中创建用户,然后关联该ID,或者是否有单独的进程?
> StackExchange如何允许其他OpenID提供商帐户与现有帐户相关联?

在此先感谢您提供任何帮助!

解决方法

StackExchange sites use是 DotNetOpenAuth库(以前称为DotNetOpenId库).

您基本上需要一个User表和一个具有一对多关系的User_OpenID表. Scot Hanselman有一篇很好的基础文章或试试more in depth overview

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读