我的客户有一个请求,他想通过谷歌帐户登录到ASP.net web应用程序。因为我从来没有做过这样的事情,所以我有些担心。
困扰我的是,他想添加角色(管理员,用户)到特定的帐户,这让我困惑,因为我不知道如何连接谷歌帐户数据与我的数据库。我想我将无法获得密码或用户名,我可以存储到我自己的数据库。
从哪里开始?
使用OpenID。这是在ASP中实现的。. NET中的DotNetOpenAuth库。它包含了Google登录的示例,而且非常简单。
角色应该工作到。在构建用户表时,只需将用户添加到适当的角色中。
看看这个:
http://www.asp.net/vnext/overview/aspnet/oauth-in-the-default-aspnet-45-templatesScott Hanselman简要介绍了。net4.5中的OpenID特性。这可能是一个很好的起点。
在MSDN:http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx
我建议你看看这个codeplex小项目:http://loginwithgoogle.codeplex.com/。你可能会发现它很有用。
对