c# - Web api 身份验证和 MVC 4

标签 c# razor asp.net-mvc-4 asp.net-web-api

我有以下解决方案:

  1. Web API 项目。
  2. MVC 4 项目。

我需要通过使用 JSON 请求(必须使用 https)发送凭据来对用户进行身份验证。 这是一个好方法吗?以及如何在 web api 和 MVC 上对用户进行身份验证。

最佳答案

is it a good approach ?

是啊,为什么不呢。

and how can i authenticate the user on both web api and MVC .

如果 Web API 需要身份验证,您可以使用与 MVC 应用程序相同的表单例份验证。因此,您可以在 Web API 应用程序的 web.config 中配置表单例份验证,然后使用 [Authorize] 属性修饰需要身份验证的操作。然后,需要查询这些方法的客户端将需要在请求中包含表单例份验证 cookie。

重要的是要注意,为了使 Web API 能够解密 MVC 应用程序发出的表单例份验证 cookie,两个应用程序需要共享相同的 machine keys。 .

关于c# - Web api 身份验证和 MVC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052176/

相关文章:

c# - 保存到文件时格式错误

c# - ASP.NET MVC : Create ValidationMessageFor Dynamically

javascript - 任何阻止网站中外部 jQuery 或 javascript 代码的方法

c# - 有没有办法通过数据注释来验证一个日期属性是否大于或等于另一个日期属性?

javascript - 使用 Jquery 在 asp.net GridView 中查找所有复选框

c# - C# 中 Math.Sin() 和 Math.Cos() 的精度

c# - 如何在自定义 Unity3D Inspector 中将文本文件设为 "ping"?

javascript - 使用 DropDownList 中的多个值填充文本框

asp.net-mvc - 如何以及在何处使用Web API2和MVC 5应用程序

c# - 在网格 MVC 中显示对象