我有一个我从其他人那里继承的现有MVC应用程序。
我现在正尝试从旧应用程序中获取一些API调用并将它们移动到新的应用程序中。
问题是,当MVC应用程序尝试在新应用程序中调用API调用时,它会收到401.2(未经授权的)响应。
我已经读过401.2意味着前端和后端使用不同的身份验证协议,这对我来说很有意义。
这让我觉得他们正在使用不同的协议 - 我是否正确?主要区别似乎是“WWW-Authenticate:Negotiate'在失败的请求 - 但我不知道如何解决这个问题?
如果是这样,有人可以告诉我在MVC项目中需要更改的内容,以使其使用第一个项目的Auth类型吗?
如果有任何帮助,两个aps都使用相同的数据库吗?
我知道这个问题有点模糊,但我不知道在哪里解决这个问题。
非常感谢任何帮助......
答案 0 :(得分:1)
您需要单点登录才能通过不同的应用维护您的凭据,您可以:
使用Identity Server 4或Identity Server 3为您的WEB API项目生成令牌凭据。 MVC JS
您的mvc项目上的用户表单身份验证: Example
使用基于cookie的授权: Cookie authorization with OWIN
我建议使用Identity Server。