我正在使用 MSAl-Angular 进行 B2C 登录,在重定向登录之前的某个时间,或者当它重定向回我的应用程序时,当库访问 Api 时会抛出错误。
https://olb2c.b2clogin.com/olb2c.onmicrosoft.com/b2c_1_si_olp/v2.0/.well-known/openid-configuration
但是当我使用浏览器正常访问端点时它工作正常。
或者如果硬刷新浏览器它有时工作正常。
这是 msal 模块配置。
MsalModule.forRoot({
clientID: environment.clientID,
authority:
environment.authority +
'/' +
environment.tenantName +
'/' +
environment.userFlow + '/',
validateAuthority: false,
redirectUri: environment.redirectUri,
popUp: false,
consentScopes: [environment.ApiScope],
protectedResourceMap: [
[environment.ApiUrl, [environment.ApiScope]],
],
level: LogLevel.Verbose,
logger: loggerCallback,
piiLoggingEnabled: true,
})
environment = {
production: false,
ApiUrl: 'https://localhost:5001',
ApiApplicationId: 'EEEB9D99-A5B3-4ECA-926C-2EAA4D472AAC',
clientID: 'AAFCCDB8-7E5D-4873-96A8-80EA1D91568C',
authority: 'https://olb2c.b2clogin.com',
redirectUri: 'http://localhost:4200',
tenantName: 'ol.onmicrosoft.com',
userFlow: 'B2C_1_SI_OLP',
ApiScope: 'https://ol.onmicrosoft.com/olApi/access_as_external',
userAccessGroups: [
'499FA38D-50BE-4DFC-BC50-5497C9EA5CE1' // object .
],
};