我有一个包含列表的表格,我希望用户能够标记他们最喜欢的列表。为此,我将创建一个包含用户 ID 和列表 ID 数据的新表。用户应该只能看到他们最喜欢的列表。
我正在使用 ASP.NET 默认身份验证。获取用户 ID 的方法是
User.Identity.Name;
??
那是我应该存储的 userId 吗?这是常用的方法吗?
我有一个包含列表的表格,我希望用户能够标记他们最喜欢的列表。为此,我将创建一个包含用户 ID 和列表 ID 数据的新表。用户应该只能看到他们最喜欢的列表。
我正在使用 ASP.NET 默认身份验证。获取用户 ID 的方法是
User.Identity.Name;
??
那是我应该存储的 userId 吗?这是常用的方法吗?
将User.Identity.Name
具有您登录用户时使用的任何值。例如表单身份验证:
FormsAuthentication.SetAuthCookie(thisWillBeTheUserIdentityNameValue, false);
使用声明身份验证,它将是您为声明类型设置的值ClaimTypes.Name
:
var claim = new ClaimsIdentity(new[]
{
new Claim(ClaimTypes.Name, thisWillBeTheUserIdentityNameValue)
});
如果您使用用户 ID 登录用户,您可以使用User.Identity.Name
.