我想使用ASP.NET 2.0和SQL Server 2005中新的应用程序来实现的OpenID。
我选择了Twitter,Facebook和谷歌作为潜在的OpenID提供。
我发现在.NET Twitter的执行 ,我是学习谷歌的OpenID的实现 ,但我要确保我的设计(大部分!)完美无瑕。
是我的数据库模式是否正确? 我相关的Reader
与ProviderOpenID
仅包含一个nullable Name
列。 我存储OauthToken
和使用,在每个请求来访问他的个人资料和验证的登录。 我缺少的东西吗?
谁能告诉我,如果有一个开源库的OpenID提供商的谷歌的.NET实现? 我发现在谷歌下面的教程 ,但我不明白它是如何工作的。 有没有人尝试过呢? 这是为了做到这一点,最好的方法是什么?
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
我想我是听有关写了这个工具的身份验证工具的家伙dotnetrocks播客: https://rpxnow.com/ 。