Как сделать запрос пароля пользователя с auth0 custom api, получить ошибку "неподдерживаемый тип гранта: пароль"
Я попытался использовать шаблон postman auth0, чтобы сделать запрос аутентификации, используя имя пользователя и пароль, и я получаю unsupported grant type: password error
. Что я делаю не так?
var client = new RestClient("https://test.auth0.com/oauth/token");
var request = new RestRequest(Method.POST);
request.AddHeader("postman-token", "abc");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "grant_type=password&client_id=foo&audience=&username=test&password=test&scope=openid%20email%20picture%20nickname", ParameterType.RequestBody);
Ответы
Ответ 1
- Войдите в панель управления Auth0
- Перейдите в настройки учетной записи (вверху справа под своим именем пользователя)
- На общей вкладке прокрутите вниз до раздела "
API Authorization Settings
" -
Default Audience
будет вашим идентификатором API (если у вас есть API) -
Default Directory
это ваше соединение, такое как имя подключения к базе данных
В вашем POST to oauth/token не включается аудитория (если вы указали значение по умолчанию выше).
Должен любить, как Auth0 упрощает и упрощает аутентификацию одновременно.
Ответ 2
Это точные шаги, которые я предпринял для решения этой точной проблемы
Вход с браузером на рабочем столе В правом верхнем углу пользовательского интерфейса нажмите кнопку "Имя пользователя", "Настройки"
Прокрутите вниз до параметров авторизации API
Введите допустимые значения в BOTH Аудитории по умолчанию и Directory по умолчанию.
Например, для меня я уже использовал экран блокировки и уже настроил аудиторию по умолчанию, которую я установил в своем клиентском приложении, и все работает.
Я также установил базу данных Connections> Database с именем Username-Password-Authentication.
Вот скриншот с ним, работающий после выполнения вышеизложенного, используя коллекцию почтальонов, которая на момент написания, содержится здесь
https://app.getpostman.com/run-collection/2a9bc47495ab00cda178
который указан здесь
https://auth0.com/docs/api/authentication#code-samples
Ответ 3
Откройте приложение по умолчанию> Настройки>
В нижней части настроек нажмите {Показать дополнительные настройки}
Выберите вкладку "Типы грантов"
Проверьте пароль, который по умолчанию не установлен
Отправьте запрос на *//oauth/token, и он работает