基于cookie的身份验证在asp.net中

时间:2015-01-22 11:24:42

标签: asp.net-mvc authentication cookies asp.net-web-api

我正在开发一个基于asp.net mvc,jquery和web api的项目。 目前我正在设置用于验证用户身份的会话。 当对web api进行ajax调用时,我会检查用户当前是否已登录,然后使用错误的数据回复他。

 protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        if (SessionManager.IsUserLoggedIn == false)
        {
            return false;
        }
        return true;
    }

我从登录存储过程实现的POCO包含近10个GUID(UserGUID,DeptGUID等)和int属性。

现在问题是我需要从应用程序中完全删除会话并使用cookie来执行该身份验证过程。我已经阅读了一些通过使用Web表单身份验证提出的解决方案,我应该将所有属性放在cookie中(可以加密),并在每个请求到服务器的请求头中发送此身份验证cookie。虽然我使用GUID但一些关键标志是整数形式。将这些信息放在客户端浏览器中是否明智?

同样在前端脚本上,我根据存储在cookie中的属性值做出一些决定。 enter image description here

如何确保我收到的cookie没有被篡改? 在我的场景中实现基于cookie的身份验证的最有效和最安全的方法是什么(web api,asp.net mvc)

0 个答案:

没有答案