Asp.net mvc 使用OpenId登录时,Membership.GetUser()返回null

Asp.net mvc 使用OpenId登录时,Membership.GetUser()返回null,asp.net-mvc,asp.net-mvc-4,asp.net-membership,Asp.net Mvc,Asp.net Mvc 4,Asp.net Membership,我正在使用一个小型ASP.net MVC4 web应用程序,并使用外部登录选项,允许我的用户使用他们的Google帐户登录 为了将他们的个人资料与他们的数据链接起来,我需要一个唯一的标识符,而使用用户名看起来不是一个安全的选择 我已经找了好几个地方,获得用户id的最佳方法是Membership.GetUser()。这适用于本地创建的用户,但不适用于外部用户,返回null 如何存档此文件?有人找到解决这个问题的方法吗 有关OpenId和Oauth的信息如下:如果使用SimpleMembership

我正在使用一个小型ASP.net MVC4 web应用程序,并使用外部登录选项,允许我的用户使用他们的Google帐户登录

为了将他们的个人资料与他们的数据链接起来,我需要一个唯一的标识符,而使用用户名看起来不是一个安全的选择

我已经找了好几个地方,获得用户id的最佳方法是Membership.GetUser()。这适用于本地创建的用户,但不适用于外部用户,返回null

如何存档此文件?有人找到解决这个问题的方法吗


有关OpenId和Oauth的信息如下:

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

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