通过Google帐户登录ASP.net应用程序

时间:2012-12-28 14:59:21

标签: asp.net c#-4.0 authentication openid

我的客户要求他想通过Google帐户登录ASP.net网络应用程序。因为我从未做过类似的事情,所以我有些担忧。

困扰我的是他想要为特定帐户添加角色(管理员,用户),这让我很困惑,因为我不确定如何将Google帐户数据与我的数据库相关联。我假设我无法获得可以存储到自己数据库的密码或用户名。

从哪里开始?

3 个答案:

答案 0 :(得分:7)

使用OpenID。这是在DotNetOpenAuth库的ASP.NET中实现的。它包含Google登录的示例,非常简单。

角色应该有效。在构建用户表时,只需将用户添加到适当的角色即可。

答案 1 :(得分:5)

看看这个:

http://www.asp.net/vnext/overview/aspnet/oauth-in-the-default-aspnet-45-templates

Scott Hanselman快速概述了.NET4.5中的OpenID功能。这可能是一个很好的起点。

在MSDN上: http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx

答案 2 :(得分:3)

我建议你看看这个codeplex miniproject:http://loginwithgoogle.codeplex.com/。 你可能会发现它很有帮助。

此致