使用OpenID对网站的身份验证(Using OpenID for website Authenti

2019-07-30 17:01发布

我想使用ASP.NET 2.0和SQL Server 2005中新的应用程序来实现的OpenID。

我选择了Twitter,Facebook和谷歌作为潜在的OpenID提供。

我发现在.NET Twitter的执行 ,我是学习谷歌的OpenID的实现 ,但我要确保我的设计(大部分!)完美无瑕。

  1. 是我的数据库模式是否正确? 我相关的ReaderProviderOpenID仅包含一个nullable Name列。 我存储OauthToken和使用,在每个请求来访问他的个人资料和验证的登录。 我缺少的东西吗?

  2. 谁能告诉我,如果有一个开源库的OpenID提供商的谷歌的.NET实现? 我发现在谷歌下面的教程 ,但我不明白它是如何工作的。 有没有人尝试过呢? 这是为了做到这一点,最好的方法是什么?

Answer 1:

Facebook和Twitter都没有 OpenID提供。 看起来你已经找到解决方案,以他们的私有机制然而。 但我只是想澄清它是什么,是不是。

是的,谷歌是一个OpenID提供商。 而对于ASP.NET 2.0 DotNetOpenId,你挂,是去IMO的方式。 不介意维基(这是下跌的时间,但现在是了)。 这是新DotNetOpen 验证库,面向.NET 3.5。 既然你的目标.NET 2.0明确(这是故意的吗?),你需要去与DotNetOpenId是在谷歌代码项目网站( http://dotnetopenid.googlecode.com/ )而忽略“我们搬家了“链接,因为这会导致你的.NET 3.5库。 你想要的是DotNetOpenId V2.5.5。 它配备了样品,告诉你如何得到的OpenID去。

需要注意的是谷歌与他们是如何做到的OpenID,最引人注目的就是一个打字“google.com”作为OpenID标识符不工作(目前)的几个特点。 你必须键入更长https://www.google.com/accounts/o8/id



Answer 2:

我想我是听有关写了这个工具的身份验证工具的家伙dotnetrocks播客: https://rpxnow.com/ 。



文章来源: Using OpenID for website Authentication