首页 文章

Msal Angular 预览 Azure AD 同意范围和访问令牌版本错误

提问于
浏览
0

我正在更新我的 Web 应用程序以使用新的 msal 库@azure/msal-angular。我之前使用过旧的 adal 库。前端 Web 应用程序以角度 5 编写,它调用后端应用程序,即 asp net core web api。它们都在 Azure AD(应用程序 v1)中使用相同的应用程序注册。前端应用程序向 Microsoft Graph api,Dynamics CRM 和后端 Web api 发出请求。我没有使用 msal get 访问令牌方法,只使用 msal 配置。在配置中,我只能使用 Microsoft 图形或 Dynamics CRM 的范围。如果我同时使用这两个,我收到 Microsoft 的错误,我的范围不正确。当我使用 Dynamics CRM 范围,crm url'/.default'时,我没有获得访问令牌,由于某种原因我的后端的令牌也是版本 2.0 并且总是要求管理员同意,即使我已经给它。前端请求使用@ngx-resource/core 库。当我执行后端 web api 请求时,ResourceHandlerHttpClient.prototype.handleResponse 中请求管理员同意,传递的 req 属性也有一个空头属性,因此从 req 头属性获取密钥时出现另一个错误。

我不明白为什么我得到一个空的 req 头属性,前端应用程序中唯一不同的是我正在尝试使用新的 msal 库。

有人可以告诉我如何正确配置我的 msal 配置,以便我可以通过所有必要的同意并获得三个所需的访问权限,版本 1.0?

我的目标是从 angular5 项目中删除 adal 库,并使用 msal 库获取与 adal 相同的标记。

1 回答

  • 0

    关于这个问题,我认为你应该在 Azure Portal 中注册一个新的应用程序。有关详细信息,请参阅文献

相关问题