1

我正在一个小型 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

4

1 回答 1

1

如果您使用的是 SimpleMembership,则可以使用 WebSecurity 类的 .CurrentUserId 属性。这应该适用于本地帐户和 OAuth 帐户。

于 2013-01-20T05:14:50.687 回答