【发布时间】:2020-08-21 15:42:25
【问题描述】:
我对 Angular 很陌生,最近需要从事 MSAL 方面的工作。下面是我配置 MSAL 的方式。
在应用模块下导入
MsalModule.forRoot({
auth: {
clientId: 'myclientid', // This is your client ID
authority: 'https://login.microsoftonline.com/tenantid', // This is your tenant ID
redirectUri: 'http://localhost:4200'// This is your redirect URI
//redirectUri: 'https://myapiurl.com'// This is your redirect URI
},
cache: {
cacheLocation: 'localStorage',
storeAuthStateInCookie: isIE, // Set to true for Internet Explorer 11
},
}, {
popUp: !isIE,
consentScopes: [
'user.read',
'openid',
'apiguid/user_impersonation',
],
unprotectedResources: [],
protectedResourceMap: [
[
'https://localhost:44331/',
['apiguid/user_impersonation'],
],
[
'https://myapiurl.com/userimpersonation/',
['apiguid/user_impersonation'],
],
],
extraQueryParameters: {}
})
但我的问题是,由于配置是在装饰器中,我发现很难为每个属性(如 ClientID)使用动态值。
那么在 MSAL 中是否有任何方法可以将配置作为 JSON 文件或从不同的函数加载
【问题讨论】: