错误重定向到本地主机

Wrong Redirect to Localhost

我构建了一个 Angular 与 MS Graph API 通信的应用程序,为此我使用了 MSAL。在 Angular CLI 中使用“ng serve”时,一切正常。

后来我用 electron 包装了这个 angular 应用程序,将其部署为桌面应用程序。当启动 electron 时,通过 Microsoft 登录工作正常,但在登录后我被重定向到一个错误的 Localhost-Address。 我被重定向到 http://localhost:8080/ 但我的重定向 URI 是 http://localhost:8080/#/home.

当重定向到错误地址时,错误连接被拒绝出现在 Dev-Console/Network 中,并且屏幕在 electron 中保持空白。

这是 Azure AD 的问题吗? 我无法在 Azure AD 中删除和重新注册我的应用程序(如此处 所示),因为我在公司环境中。

任何人都可以理解这个吗?

我找到了解决问题的方法。我将重定向更改为 localhost:8080/,但没有哈希及其后的所有内容。问题是服务器只重定向到哈希之后没有任何内容的部分。这是因为 HashLocationStrategy。因此,当我将重定向配置为 localhost:8080/#/ 它实际上重定向到 localhost:8080/

以下是对我有用的方法:

在 AAD 应用程序中使用 msal://redirect 作为您的 重定向 URL 并在应用