我能够为我的 .netcore MVC 应用程序+reactjs(计费应用程序)进行身份验证和授权,此应用程序将托管在 IIS 上,并在计划托管 .netcore Webapi(图表应用程序)的同一台服务器上。
通过使用计费应用程序,我们将调用图表 WebApis。现在WebApi 应该是 Authenticate/Authorize user based on token sent by front-end app (基于token的webapi执行Auth/Autho,没有另一个登录弹出窗口)
能够使用邮递员生成令牌-通过请求以下链接查看 img
https://login.microsoftonline.com/ {{tenandId}}/oauth2/token
将带有标头的此令牌发送到 Web-API,Web-API 将具有与计费应用相同的 Azure AD 应用配置(客户端 ID、范围等)。Api 应该验证令牌并发送图表数据。
- 应该在 reactjs 中尝试 adal/msal 并使用 Authorize 属性装饰 WebApis 以便处理身份验证和授权?
有很多链接,但很少有代码不起作用,很少有进程不再适用于 Azure,很少有大型代码,而不是我正在寻找的。
基本上,我将在 .netcore 中托管一个执行 Auth 部分的应用程序,现在 WebApi 也应该使用相同的用户 cookie/令牌进行 Auth,因为我不想再提供另一个登录弹出窗口,请参阅很多 MS 示例代码但没有运气
哪种方法是正确的 1 或 2,并分享示例代码/链接任何帮助表示赞赏,