Я пытаюсь реализовать аутентификацию потока устройства с помощью сервера идентификации. Я получил от github этот пример, который прекрасно работает с сервером демо-идентификационного сервера. Но, следуя примеру на другом сервере, я получаю сообщение об ошибке: «неавторизованный клиент». Хотя клиент определенно является частью сервера, и сервер поддерживает этот тип предоставления "urn: ietf: params: oauth: grant-type: device_code"
Вот как я это делаю:
static IDiscoveryCache _cache = new DiscoveryCache("https://myserver");
var disco = await _cache.GetAsyn c (); if (disco.IsError) выдает новое исключение (disco.Error);
var client = new HttpClient();
var response = await client.RequestDeviceAuthorizationAsync(new DeviceAuthorizationRequest
{
Address = disco.DeviceAuthorizationEndpoint,
ClientId = "asdferiu7f86sd",
Scope = "scope.mail"
});
//var resp = await response.
if (response.IsError) throw new Exception(response.Error);
Я получаю эту ошибку:
unauthorized_client
Это точно Пример отлично работает с "https://demo.identityserver.io/". Я не понимаю, почему теперь он не работает, когда я меняю сервер. Может кто-нибудь помочь? пожалуйста.