我正在一个小型 ASP.net MVC4 Web 应用程序中工作,并使用外部登录选项,以允许我的用户使用他们的 Google 帐户登录。
为了将他们的个人资料与他们的数据联系起来,我需要一个唯一的标识符,并且使用用户名看起来不是一个安全的选择。
我一直在寻找几个地方,获取用户 ID 的最佳方法是 Membership.GetUser()。这适用于本地创建的用户,但不适用于外部用户,返回 null。
我该如何存档?有没有人找到解决这个问题的方法?
关于 OpenId 和 Oauth 的信息在这里:http: //blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx