【问题标题】:mvc set and get id and name in FormsAuthenticationmvc 在 FormsAuthentication 中设置和获取 id 和 name
【发布时间】:2016-12-31 17:49:10
【问题描述】:

如何在 FormsAuthentication 中设置和获取 id 和 name

这里只有我设置名字

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用户吗?

【问题讨论】:

    标签: asp.net-mvc security forms-authentication


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 但是如何设置和获取 id?
    • 我已经为你编辑了我的答案。是不是更清楚了?
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2019-10-03
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多