Я получаю следующую ошибку в коде: var authResult = await authContext.AcquireTokenAsync(Url, appCred, новый UserAssertion(accessToken));
Код авторизации
var clientID = ConfigurationManager.AppSettings["ClientID"];
var clientSecret = ConfigurationManager.AppSettings["ClientSecret"];
var tenant = ConfigurationManager.AppSettings["Tenant"];
var appCred = new ClientCredential(clientID, clientSecret);
var authContext = new AuthenticationContext(
"https://login.microsoftonline.com/" + tenant);
var authResult = await authContext.AcquireTokenAsync(Url, appCred,
new UserAssertion(accessToken));
Ошибка:
Утверждение не прошло проверку подписи. [Причина. Предоставленное значение подписи не соответствует ожидаемому значению подписи. Thumbprint of key used by client: '', Found key 'Start=>**']
Идентификатор трассировки: 603df266-b9b4-4b27-8216-effc8b879a01
Идентификатор корреляции: 9a7990ea-41ae-47a0-97da-ceb7cb07ecf0
Отметка времени: 2021-08-09 06:46:28Z
в Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.d__211.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.<GetResponseAsync>d__20
1.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__67.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__64.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenOnBehalfHandler.d__2.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__55.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d__50.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d__35.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в SpoWebApi.Controllers.AlbathaServicesController.d__13.MoveNext() в .ServicesController.cs:строка 378
Microsoft.IdentityModel.Clients.ActiveDirectory
Поделитесь своим полным токеном или кодом запроса авторизации.
Пожалуйста, найдите обновленный вопрос
Пробуете ли вы какой-либо официальный образец, если да, пожалуйста, обратитесь к нему.
@MdFaridUddinKiron, нет, это существующий код. Срок действия секрета клиента в Azure истек. после создания нового секрета я получаю эту ошибку.
Не могли бы вы попробовать получить токен, используя
post man
с теми же учетными данными, если вы можете получить его, то проблема будет доказана, что ваши учетные данные в порядке, так как ваш код выглядит нормально, поэтому сначала проверьте токен наpostman
.Здравствуйте, могу ли я чем-нибудь еще вам помочь?