Ошибка «Проверка секретности клиента для клиента» на идентификационном сервере 4 - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь получить токен доступа с моего Identity Server 4 с помощью client_credentials, я думаю, что я почти закончил страницы Google своим поиском и ничего не нашел. Поэтому, пожалуйста:

Это мой метод GetClients

enter image description here Мой запрос PostMan, в заголовке у меня есть только Content_Type, то есть application/x-www-form-urlencoded enter image description here

И ошибка:

enter image description here

1 Ответ

2 голосов
/ 21 мая 2019

Вы начали с правильной строки кода: "secret".Sha256(), но позже забыли.
Попробуйте следующее:

var secret = new Secret {Value = "test".Sha512()};
ClientSecrets = new[] {secret};

Секрет должен быть хеширован.

Кратко протестировано с

curl https://localhost:5001/connect/token -d "grant_type = client_credentials & client_id = azure-client-id & client_secret = test"

и

curl https://localhost:5001/connect/token -H "Авторизация: базовая YXp1cmUtY2xpZW50LWlkOnRlc3Q =" -d "grant_type = client_credentials"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...