我正在开发 Angular 项目并使用 MSAL 进行 Azure 身份验证。
它适用于 Angular 10 和 MSAL 版本 V1,但不适用于 Angular 11 和 MSAL v2。
获取无效客户端。请求正文必须包含以下参数“client_assertion”或“client secret”错误作为未经授权的响应。
下面的代码添加了\
`export function MSALInstanceFactory(): IPublicClientApplication { return new PublicClientApplication({ auth: {
clientId: 'client id',
authority: 'https://login.microsoftonline.com/********',
redirectUri: 'http://****',
postLogoutRedirectUri: 'http://****'
},
cache: {
cacheLocation: BrowserCacheLocation.LocalStorage,
storeAuthStateInCookie: isIE, // set to true for IE 11. Remove this line to use Angular Universal
},
system: {
loggerOptions: {
loggerCallback,
logLevel: LogLevel.Info,
piiLoggingEnabled: false
}
}
}); }`