Я получаю неавторизованный клиент при реализации аутентификации потока устройства с сервером идентификации - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь реализовать аутентификацию потока устройства с помощью сервера идентификации. Я получил от 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/". Я не понимаю, почему теперь он не работает, когда я меняю сервер. Может кто-нибудь помочь? пожалуйста.

...