如果cookie存在,则MVC登录

时间:2014-03-29 00:49:50

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我对网络授权知之甚少,但登录后有一个页面给用户名字AUTH_WEBSITE,这个网站重定向到我的网站mvc。现在我只想检查这个用户是否有该auth cookie,如果有,那么我也想在我的网站上进行授权。

现在,我认为以这种方式检查cookie并根据cookie提供管理员权限是不安全的,因为其他用户可以为他自己创建这个cookie吗?那会更好呢?

在mvc中最好的地方是检查其他用户是否已获得授权或是否有此cookie以阻止用户单击登录按钮?

1 个答案:

答案 0 :(得分:0)

要解决此问题,您可以使用以下两种方式:

  1. 创建自定义Cookie时,请使用加密方法。加密用户的角色,密码,甚至id等等。因此其他人无法解密所有人以创建其他合法cookie。
  2. 为了安全起见,最好的办法是check user is exist in system or not in every action start。在您的Authorize属性中,从cookie获取值并检查用户,如果它只是存在,则保持警告:cookie值错误。
相关问题