ASP.NET MVC使用ASP.NET Web API进行身份验证和授权。

10 浏览
0 Comments

ASP.NET MVC使用ASP.NET Web API进行身份验证和授权。

过去我曾使用ASP.NET MVC与数据库直接交互,通过Entity Framework调用数据库。ASP.NET MVC应用程序会设置Cookie来对用户进行身份验证和授权。

在使用ASP.NET Web API时,我们使用Angular客户端从Web API获取访问令牌。每个请求都会将访问令牌发送到API,以确定触发请求的用户。

最近,我被要求在一个需要通过Web API进行所有数据库操作的ASP.NET MVC应用程序上工作。在开始之前,我想知道这里的身份验证和授权是如何工作的。如果使用Cookie,API应该创建并返回Cookie,然后ASP.NET MVC将Cookie存储在浏览器中。这种方法是否允许ASP.NET MVC对控制器调用进行身份验证,确保没有有效Cookie的调用被阻止?同时,Cookie会通过HttpClient被发送到API,并且由于API创建了Cookie,所以在使用用户信息更新数据库条目时,API应该知道用户是谁。

或者,应该由ASP.NET MVC在API从登录中返回有效响应后创建Cookie?但是,如果不是API创建Cookie,API是否有任何方法来知道后续请求的用户是谁?

ASP.NET MVC和API将在不同的服务器上运行。

0