有人知道实现 OpenID 的 ASP.NET 指南以及 OpenID 提供程序可以返回哪些信息吗?我知道您可以获取电子邮件地址,但如果有人使用其 Google OpenID 登录,您可以访问他们的地址吗?
最佳答案
是的,如果 OpenID 依赖方提出请求并且用户同意共享这些数据,OpenID 提供商通常可以提供有关登录人员的“声明”或“属性”。
如果您使用DotNetOpenAuth对于您的 ASP.NET OpenID 库,它内置了对获取这些属性的多种方式的支持,但无论提供者以哪种方式提供它们,您都可以轻松获取它们。如果您下载该库,它会附带一个如何执行此操作的示例。
就工作地址以及特定于某些域(数据域,而不是互联网域)的其他一些属性而言,很少有提供商提供它们。您能做的最好的事情就是获取“完整地址”并询问用户这是否是他们想要使用的地址。
关于asp.net - OpenID 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050473/