mvc 在 FormsAuthentication 中设置和获取 ID 和名称

mvc set and get id and name in FormsAuthentication

如何在 FormsAuthentication 中设置和获取 ID 和名称

这里只有我设置的名字

var user = db.usertable.Where(x => x.UserName == L.UserName && x.password == L.password).FirstOrDefault();
        if (user == null)
        {
            ViewBag.Msg = "invalde user";
            return View();
        }
        else
        {
            FormsAuthentication.SetAuthCookie(user.UserName, false);
            return RedirectToAction("Index", "Home");

        }

这里只有我可以通过这个代码得到名字:

System.Web.HttpContext.Current.User.Identity.Name

如何获取用户id?

当用户在您的应用程序“/Account/Register”中注册时,Identity 会自动为他创建帐户,它会在您的数据库中创建一些新表,它会将您的新用户数据存储在 dbo.AspNetUsers 中。

您必须创建 Membership 对象来验证用户凭据并按用户名管理用户设置。并调用方法 ProviderUserKey 获取用户 ID。

Membership.GetUser(User.Identity.Name).ProviderUserKey

用户id创建后无法更改,它是自动生成的。