c# - 使用 C# 在 asp.net 中将谷歌帐户添加到我的网站

标签 c# asp.net

<分区>

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

最佳答案

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

这就是它的工作原理。

您在您的网站(google/yahoo 等)中显示不同的登录选项,当用户点击它们时,他们将被重定向到这些提供商的登录页面。您将传递您的一个页面的 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/

关于c# - 使用 C# 在 asp.net 中将谷歌帐户添加到我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245396/

相关文章:

c# - 带有 takeN 个元素而不是 1 个的 Foreach

css - 将图标对齐到标题旁边

.net - {"d":""} 在asp.net web 服务响应中是什么意思

c# - Timer 中的客户端脚本不工作

c# - 是否可以为存储帐户中的所有容器获取单一共享访问签名?

c# - 类中应该包含什么方法

javascript - 检查服务器端 div 是否可见

c# - 忘记在派生类中添加后缀 Controller - 为什么编译器不提示

c# - Azure网站连接到Azure数据库在本地工作正常但未部署

c# - Excel 求解器 : Non linear least squares equivalent in C#