【问题标题】:OpenID IntegrationOpenID 集成
【发布时间】:2009-06-26 18:15:09
【问题描述】:

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

【问题讨论】:

  • 你指的是获取他们的联系人吗?
  • 更像是如果我有一个电子商务网站并且用户使用开放 id 登录,如果我可以说你想为你的谷歌帐户使用你的帐单地址,那将是一个更好的用户体验例如。我想我的问题确实是,open id purley 是身份验证提供商,还是它可以提供对提供商元数据的访问权限,因此对于 google 帐户 - 帐单和交付地址或 aol open id - 用于填充电子邮件的联系人列表产品给你的朋友?

标签: asp.net openid


【解决方案1】:

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

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

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

【讨论】:

  • 我无法打开您提供的链接。请提供完整的文本链接
【解决方案2】:
【解决方案3】:

Document describes如何在你的网络应用中实现谷歌登录 和第三方网站,让您了解 OpenID 身份验证的工作原理。

Here 是使用 DotNetOpenOAuth 库在 ASP.NET 应用程序上实现 OpenID 的分步过程。

Tutorial 演示了如何在不破坏 AspDotNetMVC 中的任何内容的情况下将 OpenID 支持添加到已经拥有传统成员资格的现有站点。

【讨论】:

    【解决方案4】:

    我刚刚在这里写了一篇博客。这显示了您如何从这些提供商处获取额外信息 http://blogs.msdn.com/b/webdev/archive/2012/08/22/extra-information-from-oauth-openid-provider.aspx

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      相关资源
      最近更新 更多