Lorsque j'essaie de créer un en-tête d'authentification à l'aide du code ci-dessous. Je reçois une erreur indiquant "AADSTS70002: Erreur lors de la validation des informations d'identification. AADSTS50012: Un secret client incorrect est fourni." Maintenant, je suis sûr que le secret que j'ai utilisé dans le code ne correspond pas à celui utilisé lors de l'enregistrement de mon application AAD. Quelqu'un peut-il m'aider à obtenir le secret du client, à partir des enregistrements de mes applications ou à ajouter un nouvel identifiant d'application dans le répertoire de mon compte O365.
private string GetAuthenticationHeader(AuthenticationInformation authenticationInformation){
try{
return RetryHelper.InvokeWithRetries(() =>
{
var clientCredential = new ClientCredential(authenticationInformation.ClientId, authenticationInformation.AppSecret);
var ac = new AuthenticationContext(authenticationInformation.Authority);
AuthenticationResult ar = ac.AcquireToken(authenticationInformation.Resource, clientCredential);
return ar.CreateAuthorizationHeader();
});
}
catch (Exception ex){
return ex.Message;
}
}
Pour ajouter une clé secrète pour les informations d'identification de votre application Web, cliquez sur la section "Clés" de la lame Settings
de votre application Azure AD dans Azure Portal :
Veuillez cliquer sur ici pour plus de détails sur la procédure d’enregistrement et la mise à jour de votre application avec votre client Azure Active Directory.
J'obtenais cette erreur en essayant d'obtenir le jeton de graphe via un violoneux. c'était parce que mon secret key had few unnecessary characters like + and /
.
secret key must be encoded before making request.
J'ai remplacé + par %2B
et ma demande de violoneux dans ma clé secrète et cela a fonctionné à merveille.