Как получить действительный токен из API от клиента auth0?

Я использую emberjs с auth0 для входа в систему.
Обычно я ввожу имя пользователя и пароль и получаю действительный токен, который отправляю в API и т. Д.

Теперь я хочу написать несколько тестов для API, и мне всегда нужен действительный токен. Срок действия моего токена истекает через день. Поэтому для запуска тестов мне всегда нужно вручную менять образец токена.

Так я хочу как-нибудь получить токен от api? возможно и как?

1

Решение

Очень хороший вопрос Простой способ сделать это для тестов, это использовать Поток предоставления учетных данных клиента. Поскольку вам нужен токен доступа из теста, вы можете рассматривать его как поток от компьютера к компьютеру.

Вот пример, где я делаю это из теста получить токен доступа Auth0 Management API v2. И соответствующий тест тоже. И вот где я использую этот поиск токена доступа как часть отдельного теста. Однако тот же принцип применяется независимо от того, является ли это API управления, специфичным для Auth0, или API, который вы определили на панели мониторинга Auth0 (в разделе API) с использованием неинтерактивного клиента и вашей собственной аудитории.

«Форма» вызова выглядит примерно так:

{
method: 'POST',
url: 'https://{TENANT}.auth0.com/oauth/token',
headers: { 'content-type': 'application/json' },
body: '{
"client_id":"{CLIENT ID}",
"client_secret":"{CLIENT SECRET},
"audience":"https://{tenant}.auth0.com/api/v2/",
"grant_type":"client_credentials"}'
};

Вы называете oauth/token конечная точка и передача clientId, clientSecret, аудитория (для этого API) и тип предоставления (client_credentials). Если вы делаете это с emberjs / php — это очень похоже — Если вы создаете новый клиент в Auth0 Dashboard и выбираете Non Interactive тип клиента, затем нажмите Quick Start — он проведет вас через настройку (при необходимости). Смотрите скриншот ниже, и не стесняйтесь оставлять комментарии, если у вас есть какие-либо пробники.

введите описание изображения здесь

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector