0

我有一个包含列表的表格,我希望用户能够标记他们最喜欢的列表。为此,我将创建一个包含用户 ID 和列表 ID 数据的新表。用户应该只能看到他们最喜欢的列表。

我正在使用 ASP.NET 默认身份验证。获取用户 ID 的方法是

User.Identity.Name;

??

那是我应该存储的 userId 吗?这是常用的方法吗?

4

1 回答 1

0

User.Identity.Name具有您登录用户时使用的任何值。例如表单身份验证:

FormsAuthentication.SetAuthCookie(thisWillBeTheUserIdentityNameValue, false);

使用声明身份验证,它将是您为声明类型设置的值ClaimTypes.Name

var claim = new ClaimsIdentity(new[]
{
    new Claim(ClaimTypes.Name, thisWillBeTheUserIdentityNameValue)
});

如果您使用用户 ID 登录用户,您可以使用User.Identity.Name.

于 2015-07-28T14:17:07.587 回答