OpenID集成

3

有没有关于实现OpenID的ASP.NET指南以及OpenID提供者可以返回哪些信息的了解?我知道你可以获得电子邮件地址,但如果有人使用他们的Google OpenID登录,你能否访问他们的地址?


你是指获取他们的联系方式吗? - mandaleeka
如果我有一个电子商务网站,用户使用开放式身份验证登录,如果我能够说“您是否要使用您的Google帐户的账单地址”等信息,那么这将是更好的用户体验。我的问题实际上是,开放式身份验证仅仅是一个身份验证提供者,还是可以提供访问提供者元数据的功能,例如对于Google帐户-账单和交付地址,或者对于AOL开放式身份验证-联系人列表以填充向朋友发送电子邮件的产品? - monkeylee
4个回答

2
是的,OpenID提供者可以并经常提供有关登录人员的“声明”或“属性”,如果OpenID依赖方请求并且用户同意共享这些数据。如果您在ASP.NET OpenID库中使用DotNetOpenAuth,它具有内置支持多种获取这些属性的方式,但无论提供程序以哪种方式提供它们,都可以在您的一侧简单地获取它们。如果您下载该库,则附带一个如何执行此操作的示例。
就工作地址和某些特定于某些领域(数据领域-而不是Internet域)的其他属性而言,很少有提供者提供它们。你能做到的最好的是获得“完整地址”,并询问用户是否要使用它。

我无法打开您提供的链接。请将完整链接作为文本提供。 - Dr. Rajesh Rolen

0


0

文档描述如何将Google登录集成到您的Web应用程序和第三方网站中,并让您了解OpenID身份验证的工作原理。

这里是使用DotNetOpenOAuth库在ASP.NET应用程序中实现OpenID的逐步过程。

教程演示了如何在已具有传统成员资格的现有站点中添加OpenID支持,而不会破坏AspDotNetMVC中的任何内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接