Я использую эту оболочку Microsoft Adal для управления аутентификацией в угловом одностраничном приложении: https://github.com/manishrasrani/ms-adal-angular6
И на основе документации я настраиваю все различные параметры во время компиляции следующим образом, который работает какожидается.
@NgModule({
imports: [
MsAdalAngular6Module.forRoot({
tenant: '<YOUR TENANT>',<-------------------------------- ADD
clientId: '<YOUR CLIENT / APP ID>',<--------------------- ADD
redirectUri: window.location.origin,
endpoints: { <------------------------------------------- ADD
"https://localhost/Api/": "xxx-bae6-4760-b434-xxx",
---
---
},
navigateToLoginRequestUrl: false,
cacheLocation: '<localStorage / sessionStorage>', <------ ADD
}),
---
---
],
---
---
})
Но так как у меня есть и конвейер автоматического развертывания с несколькими средами (dev, test, prod и т. д.), которые требуют уникальных настроек - я хочу вместо этого сделать эту среду выполнения.То есть я не хочу перекомпилировать для каждой среды, в которой я развертываюсь.
Я следовал этому руководству о том, как загрузить настройки из файла json в rutime: https://juristr.com/blog/2018/01/ng-app-runtime-config/, что хорошо работает, но как получить значения, загруженные таким образом в MsAdalAngular6Module во время выполнения?