Как сделать запрос пароля пользователя с 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

  1. Войдите в панель управления Auth0
  2. Перейдите в настройки учетной записи (вверху справа под своим именем пользователя)
  3. На общей вкладке прокрутите вниз до раздела " API Authorization Settings "
  4. Default Audience будет вашим идентификатором API (если у вас есть API)
  5. 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

enter image description here

Ответ 3

Откройте приложение по умолчанию> Настройки>

В нижней части настроек нажмите {Показать дополнительные настройки}

Выберите вкладку "Типы грантов"

Проверьте пароль, который по умолчанию не установлен

Отправьте запрос на *//oauth/token, и он работает

enter image description here