FormsAuthentication.SetAuthCookie在MVC 5中没有[授权]

 哇哈哈啦啦啦啦_729 发布于 2022-12-15 03:23

我创建了一个全新的ASP.NET MVC 5项目来测试[Authorize]属性FormsAuthentication.SetAuthCookie.我只是在一个动作中设置一个cookie(在我的Home控制器中):

    public ActionResult About()
    {
        FormsAuthentication.SetAuthCookie("someUser", false);

我限制访问另一个:

    [Authorize]
    public ActionResult Contact()
    {

当我启动我的网页并导航到时/home/contact,我被正确地重定向到登录页面.然后我去/home/about,拿到我的cookie,然后回到联系页面.但是我仍然被重定向到登录页面 - cookie没有验证/授权我.

在调试器中,HttpContext.User.Identity.IsAuthenticated == false当我多次加载About页面时(也就是说,即使在设置了auth cookie之后,它也从未将我视为已经过身份验证).

这里必须要做一些额外的步骤吗?我不应该为基本身份验证设置自己的IPrincipal,我应该吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有