1

我有一个工作门户网站项目,我需要通过使用谷歌开放身份验证来注册用户.. 这样我就可以检索他/她的帐户详细信息,如名字、姓氏、电子邮件 ID、手机号码等.. 同样在 asp 中也适用于雅虎。网。

4

1 回答 1

4

检查DotNetOpenAuth。它是一个 .NET 库,用于将 google/yahooo/open ID 登录支持集成到您的 .NET 应用程序中。

这就是它的工作原理。

您在您的网站(谷歌/雅虎等)中显示不同的登录选项,当用户点击它们时,他们将被重定向到这些提供商的登录页面。您将传递您的一个页面的 url(类似于回调!),以便在成功通过身份验证后,提供的将重定向到我们您的这个特定页面。你不会得到用户的密码。您将获得与该帐户对应的 OpenID 字符串。您可能需要将其存储在 UserInfo 表中,以便下次用户访问时,在身份验证后,您可以带来与用户相关的内容(个人资料偏好等...)

我认为您将无法检索用户的手机号码。您可以获取用户的 EmailID。

互联网上有很多例子。

http://midnightprogrammer.net/post/Add-Google-Login-Support-In-ASPNET-With-OAuth.aspx

http://danhounshell.com/blog/adding-openid-to-your-web-site-in-conjunction-with-asp-net-membership/

于 2012-06-28T13:12:24.143 回答