如何验证用户是否在执行ajax请求时进行身份验证?MVC C#检查用户是否通过ajax请求进行身份验证
到现在为止我用了一个JSonResult
与AllowAnonymous
,但现在我想验证,如果用户进行身份验证,因为我将需要通过验证的用户数据来执行某些操作。我不想在视图中使用隐藏字段,因为这不安全,我想用ajax来做,因为我不想刷新页面。有没有一种方法来验证Ajax请求中的身份验证?还是有另一种方法来实现这一目标?
如何验证用户是否在执行ajax请求时进行身份验证?MVC C#检查用户是否通过ajax请求进行身份验证
到现在为止我用了一个JSonResult
与AllowAnonymous
,但现在我想验证,如果用户进行身份验证,因为我将需要通过验证的用户数据来执行某些操作。我不想在视图中使用隐藏字段,因为这不安全,我想用ajax来做,因为我不想刷新页面。有没有一种方法来验证Ajax请求中的身份验证?还是有另一种方法来实现这一目标?
,你返回JsonResult你可以检查不知道我是否正确,但是在你的控制器方法了解你要么
Request.IsAuthenticated
或
User.Identity.IsAuthenticated
如果为真,那么你可以做你的额外的东西为登录用户。
public JsonResult Index()
{
if(Request.IsAuthenticated)
{
//Do actions for logged in user
}
else{
}
}
请给出ajax代码。因为如果你想浏览登录页面到家里是不可能通过ajax调用。 –
不能帮助,除非你分享代码。 – Venky
我还没有代码,我正在计划一个应用程序,我需要解决这个问题。设想你正在开发一个社交网络。你有照片,你想有一个'LIKE'按钮。你想要这个按钮来执行ajax文章。在服务器端,我需要将LIKE存储到数据库,并且我想为该LIKE分配一个用户ID,所以我需要知道用户是否已通过身份验证并获取其ID。这可能与阿贾克斯? – Hahn86