在MVC应用程序中进行身份验证前创建cookie

时间:2014-02-11 11:08:34

标签: c# asp.net-mvc-4 cookies

我有一个场景,我需要在用户通过我的MVC应用程序验证之前创建一个cookie。现在,在这里,使用外部应用程序完成登录。 (位于不同的服务器上)。为此,我在本地环境中执行了以下代码。我重写了内置的Authorize属性并使用我的自定义属性。

protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
    HttpCookie _testCookie = new HttpCookie("myCookie");
    _redirectCookie.Value = "someValue";
    HttpContext.Current.Response.Cookies.Add(_testCookie);
    base.HandleUnauthorizedRequest(filterContext);   
}

如果我的web.config中的标签中有本地url,则上面的代码可以正常工作。有人可以告诉我,如果同样适用于外部登录网址吗?

提前致谢, Suhani。

1 个答案:

答案 0 :(得分:0)

嗯..解决了..我只需要在创建此cookie时使用相同的域名,以便消费站点可以看到原始站点创建的cookie。部署相同的代码(在创建cookie时添加域名)并且它有效。

谢谢你!