有没有人知道实现OpenID的ASP.NET指南以及OpenID提供者可以返回的信息?我知道你可以得到电子邮件地址,但是如果有人用他们的谷歌OpenID登录,你能访问他们的地址吗?
发布于 2009-06-27 20:43:06
是的,如果OpenID依赖方提出请求,并且用户同意共享这些数据,OpenID提供商可以而且通常确实会提供有关登录人员的“声明”或“属性”。
如果您将DotNetOpenAuth用于您的ASP.NET OpenID库,它具有对获取这些属性的多种方法的内置支持,但无论提供程序以何种方式提供这些属性,它都使您能够简单地获取这些属性。如果你下载这个库,它附带了一个如何做到这一点的示例。
就工作地址和特定于某些域(数据域--不是Internet域)的一些其他属性而言,很少有提供商提供这些属性。你能做的最好的事情就是获取“完整地址”,并询问用户这是否是他们想使用的地址。
发布于 2009-06-26 18:19:56
这应该会有帮助:http://www.eggheadcafe.com/tutorials/aspnet/4b3c7c9b-fe80-4e6e-a34e-0e9efed5c575/integrate-openid-authenti.aspx
或者是一个“更简单”的:http://madskristensen.net/post/OpenID-implementation-in-Csharp-and-ASPNET.aspx
发布于 2012-01-10 15:40:31
Document describes如何在您的web应用程序和第三方网站中实现谷歌登录,并让您了解OpenID身份验证是如何工作的。
Here是使用DotNetOpenOAuth库在ASP.NET应用程序上实现OpenID的分步过程。
Tutorial演示了如何向已具有传统成员资格的现有站点添加OpenID支持,而不会破坏AspDotNetMVC中的任何内容。
https://stackoverflow.com/questions/1050473
复制相似问题