Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Чтобы получить токен аутентификации клиент отправляет POST запрос на сервер авторизации по адресу http(s)://{domain}/idsrv/connect/token

Вид запроса:

POST
Блок кода
languagepy
themeMidnight
firstline1
titleПример
linenumberstrue
import requests

url = "http://192.168.1.1/idsrv/connect/token

Authorization: {AuthorizationHeaderValue}
Content-Type: application/x-www-form-urlencoded
"

payload = "grant_type=password&scope=openid+profile+email
roles {Scopes}
+roles+viqube_api+viqubeadmin_api+core_logic_facade+dashboards_export_service+script_service+migration_service_api+data_collection&response_type=id_token+token&username={UserName}&password={Password}"
headers = {
    'content-type': "application/x-www-form-urlencoded",
    'authorization': "Basic cHVibGljX3JvX2NsaWVudDpAOVkjbmckXXU+SF4zajY="
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)


где
{domain} – домен или IP адрес сервера платформы
{AuthorizationHeaderValue} – уникальное значение, зависит от компонента платформы, к которому необходимо получить доступ по API
{Scopes} – уникальное значение, зависит от компонента платформы, к которому необходимо получить доступ по API
{UserName} – имя пользователя, от которого будет осуществляться работа по API
{Password} – пароль пользователя


Примечание. Для работы по API рекомендуется создать отдельного пользователя.

Обратите внимание: Если Вы получили ошибку 'invalid_scope' то можно попробовать заменить все пробелы в scope и response_type на знак '+'