当前位置: 首页 > 知识库问答 >
问题:

WebApi MVC6,有一种方法可以重用MVC授权吗?

仲孙小云
2023-03-14

我有一个用ASP NET MVC写的网站。它使用ASP.NET标识授权用户执行特定的控制器操作。它对用户使用不同的声明(比如角色)。现在我需要写一个移动应用程序,它应该做我的网站做的相同,所以为了避免重复代码,我决定将所有的数据访问层转移到分离的Web Api(MVC6)项目中,这样我就可以重用应用程序之间的逻辑。问题是--是否有一种方法以某种方式“重用”我在MVC项目中拥有的授权,比如生成某个令牌并将其传递给Web Api或其他东西?从头开始重写会花太多时间,而我没有太多时间。任何答案/提示/文章将不胜感激。

共有1个答案

常永长
2023-03-14

是的,但是API通常不使用cookie,所以您可以配置API可以使用的承载令牌身份验证。OWIN中间件将以与MVC中处理cookie相同的方式处理令牌的身份验证和用户主体的填充。

之后,您将能够以与MVC控制器相同的方式处理授权。

 类似资料: