asp.net - OpenID 集成

标签 asp.net openid

有人知道实现 OpenID 的 ASP.NET 指南以及 OpenID 提供程序可以返回哪些信息吗?我知道您可以获取电子邮件地址,但如果有人使用其 Google OpenID 登录,您可以访问他们的地址吗?

最佳答案

是的,如果 OpenID 依赖方提出请求并且用户同意共享这些数据,OpenID 提供商通常可以提供有关登录人员的“声明”或“属性”。

如果您使用DotNetOpenAuth对于您的 ASP.NET OpenID 库,它内置了对获取这些属性的多种方式的支持,但无论提供者以哪种方式提供它们,您都可以轻松获取它们。如果您下载该库,它会附带一个如何执行此操作的示例。

就工作地址以及特定于某些域(数据域,而不是互联网域)的其他一些属性而言,很少有提供商提供它们。您能做的最好的事情就是获取“完整地址”并询问用户这是否是他们想要使用的地址。

关于asp.net - OpenID 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050473/

相关文章:

asp.net - SQL 数据集到 JSON

c# - 异步库调用相互依赖又如何处理?

PHP OpenID 身份提供者

python - 来自 cookie 的 Python MediaWiki 身份验证

windows - 如何在Windows中安装haskell openid包

c# - 对这些开放 ID 的工作方式感到困惑

http - 如果我只使用 OpenID,我应该为 401 上的 WWW-Authenticate header 传递什么?

asp.net - Orchard CMS - 刚刚通过 WPI 安装,给出错误 500

asp.net - 我应该如何为 angularJS ui-router 声明我的命名空间,以便它在 html 和 VS 2013 中有效?

asp.net - IIS 工作进程使用大量内存?