我的客户要求他想通过Google帐户登录ASP.net网络应用程序。因为我从未做过类似的事情,所以我有些担忧。
困扰我的是他想要为特定帐户添加角色(管理员,用户),这让我很困惑,因为我不确定如何将Google帐户数据与我的数据库相关联。我假设我无法获得可以存储到自己数据库的密码或用户名。
从哪里开始?
答案 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功能。这可能是一个很好的起点。
答案 2 :(得分:3)
我建议你看看这个codeplex miniproject:http://loginwithgoogle.codeplex.com/。 你可能会发现它很有帮助。
此致