从一个控制器重定向到另一个控制器后无法在mvc中接收User.Identity.name值。如何解决这个问题?

时间:2015-02-22 18:09:58

标签: asp.net-mvc-5

我可以在重定向到信息中心(另一个User.Identity.Name后)从登录Controller获取Controller值我无法收到User.Identity.Name值(我是获得Null值)

下面是我的代码: -

[HttpPost]
    public async Task<ActionResult> SignInCallback()
    {
        var token = Request.Form["id_token"];
        var state = Request.Form["state"];
        var claims = await ValidateIdentityTokenAsync(token, state);
        var id = new ClaimsIdentity(claims, "Cookies");
        Request.GetOwinContext().Authentication.SignIn(id);
        string Id = System.Web.HttpContext.Current.User.Identity.Name; 
        return Redirect("/Dashboard");
    }

返回重定向(&#34; / Dashboard&#34;); 在Dashbord null中获取Controller值。

以下是我的Dashborad controller代码: -

public ActionResult Index()
    {
        string Id = System.Web.HttpContext.Current.User.Identity.Name;
        return View();
    }

0 个答案:

没有答案