Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net应用程序身份验证+;web api_Javascript_C#_Asp.net_Asp.net Web Api_Asp.net Identity - Fatal编程技术网

Javascript asp.net应用程序身份验证+;web api

Javascript asp.net应用程序身份验证+;web api,javascript,c#,asp.net,asp.net-web-api,asp.net-identity,Javascript,C#,Asp.net,Asp.net Web Api,Asp.net Identity,我正在开发一个MVC web应用程序 出于以下目的,我需要检查身份验证: 进入应用程序(用户必须登录) 来自javascript的Web api调用(来自应用程序内部) 我用ASP.Net用户表创建了一个web api项目。 在客户端登录时,我发布了一个webrequest以获取令牌。 我将令牌存储在cookie中以供javascript使用(目的2)。 它工作得很好 让应用程序知道用户已登录(目的1)的标准方法是什么? asp.net标识中没有实现所有这些吗?对于1和2,每次请求都会发送令牌。

我正在开发一个MVC web应用程序

出于以下目的,我需要检查身份验证:

  • 进入应用程序(用户必须登录)
  • 来自javascript的Web api调用(来自应用程序内部)
  • 我用ASP.Net用户表创建了一个web api项目。 在客户端登录时,我发布了一个webrequest以获取令牌。 我将令牌存储在cookie中以供javascript使用(目的2)。 它工作得很好

    让应用程序知道用户已登录(目的1)的标准方法是什么?
    asp.net标识中没有实现所有这些吗?

    对于
    1
    2
    ,每次请求都会发送令牌。这就是应用程序验证用户的方式。您还需要什么其他方式?我希望所有的标识值都在登录时设置。所以我可以使用所有的身份功能。例如,webconfig-。让Identity设置cookie有什么错?这样,所有请求(无论是否使用JS)都将与auth cookie一起发送。@trailmax,听起来很有趣。我该怎么做?有代码示例吗?嗯。。只需通过身份验证从VS2013获取标准MVC模板。通过MVC控制器以用户身份登录。然后,默认情况下,对WebApi的所有调用都将包含由浏览器添加的auth cookie(假定MVC和WebApi位于同一个域上)。除非我完全不理解你的问题。