我有一个职位门户网站项目,我需要使用谷歌开放认证注册用户..这样我就可以检索他/她的帐户详细信息,如名字,姓氏,电子邮件,手机号码等。 类似地,也可以在asp.net中使用雅虎。
答案 0 :(得分:4)
检查 DotNetOpenAuth 。它是一个.NET库,可以将google / yahooo / open ID登录支持集成到.NET应用程序中。
这是它的工作原理。
您在网站(google / yahoo等)中显示不同的登录选项,当用户点击它们时,它们将被重定向到这些提供商登录页面。你将传递你的一个页面的网址(类似于回调!),以便在成功通过身份验证后,提供的内容将重定向到我们的这个特定页面。您将无法获得用户的密码。您将获得与该帐户对应的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/