2017-02-24 46 views
-1

如何验证用户是否在执行ajax请求时进行身份验证?MVC C#检查用户是否通过ajax请求进行身份验证

到现在为止我用了一个JSonResultAllowAnonymous,但现在我想验证,如果用户进行身份验证,因为我将需要通过验证的用户数据来执行某些操作。我不想在视图中使用隐藏字段,因为这不安全,我想用ajax来做,因为我不想刷新页面。有没有一种方法来验证Ajax请求中的身份验证?还是有另一种方法来实现这一目标?

+0

请给出ajax代码。因为如果你想浏览登录页面到家里是不可能通过ajax调用。 –

+0

不能帮助,除非你分享代码。 – Venky

+0

我还没有代码,我正在计划一个应用程序,我需要解决这个问题。设想你正在开发一个社交网络。你有照片,你想有一个'LIKE'按钮。你想要这个按钮来执行ajax文章。在服务器端,我需要将LIKE存储到数据库,并且我想为该LIKE分配一个用户ID,所以我需要知道用户是否已通过身份验证并获取其ID。这可能与阿贾克斯? – Hahn86

回答

2

,你返回JsonResult你可以检查不知道我是否正确,但是在你的控制器方法了解你要么

Request.IsAuthenticated 

User.Identity.IsAuthenticated 

如果为真,那么你可以做你的额外的东西为登录用户。

public JsonResult Index() 
{ 
    if(Request.IsAuthenticated) 
    { 
     //Do actions for logged in user 
    } 
    else{ 

    } 
} 
+0

当你通过jQuery做ajax请求时,你有吗? – Hahn86

+0

如果它不是跨域请求,那么是的。 jQuery的Ajax发送cookie相同的域名。 – SSA

+0

太棒了,不知道。谢谢! – Hahn86

相关问题