J'essaie de configurer l'authentification pour une application Angular en utilisant le code d'autorisation et Azure AD B2C (oidc-client du côté client), mais j'obtiens ces erreurs d'Angular :
Après avoir regardé dans les journaux d'audit B2C, j'ai trouvé ce message d'erreur :
Les clients doivent envoyer un client_secret lorsqu'ils rachètent une subvention confidentielle.
Voici ma configuration côté client :
const settings = {
stsAuthority: 'https://supportodqqcdev.b2clogin.com/supportodqqcDev.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1_SignUpSignInOdqPlatine',
clientId: '8447df5b-35a0-40a7-944f-5dcce87a2193',
clientRoot: 'https://localhost:4200',
scope: 'openid https://supportodqqcDev.onmicrosoft.com/platineclientdev/read',
};
this.userManager = new UserManager({
authority: settings.stsAuthority,
client_id: settings.clientId,
redirect_uri: `${settings.clientRoot}/signin-callback`,
scope: settings.scope,
response_type: 'code',
post_logout_redirect_uri: `${settings.clientRoot}/signout-callback`,
automaticSilentRenew: true,
silent_redirect_uri: `${settings.clientRoot}/assets/signin-silent-callback.html`,
});
Si je modifie la configuration ci-dessus pour utiliser une instance locale d'IdentityServer, tout fonctionne comme prévu.
Quelqu'un peut-il m'indiquer où et comment je dois enquêter sur cette question ?