对于我的 Angular (v12) 应用程序,我使用 MSAL 进行身份验证,但我遇到了配置问题。
在配置中,我有tenantId 和app Id 来初始化MSAL。
我不能使用标准的 Angular 配置切换,environment.ts
因为它不能在后期构建步骤中更改。
相反,我尝试加载一个 json 文件并在应用程序启动时使用 APP_INITIALIZER 回调调用,如本文所述:如何使用 APP_INITIALIZER 初始化 msal 配置
我对其进行了一些修改,因为MsalAngularConfiguration
MSAL v2 中不再存在。
但它不起作用,在调用MSALInstanceFactory
ConfigService.init 之前完成调用(由 AppComponent 因为它依赖于MsalGuardConfiguration
)。
我也尝试过传入ConfigService
函数msalConfigFactory
,但参数未定义。
我也尝试将代码作为 json 导入,但它不起作用,因为我在构建它时得到了值。
任何想法?