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

Ключ

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

Чтобы получить токен аутентификации,

...

нужно отправить POST запрос на сервер авторизации по адресу http(s)://

...

<domain>/idsrv/connect/token, где <domain> – домен или IP-адрес сервера платформы.

...

Пример запроса в Postman:

...

Выборка

...

languagepy
themeMidnight
firstline1
titleПример
linenumberstrue

...

hiddentrue
Пример

import requests

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

...

payload

...

=

...

"grant_type=password&scope=openid+profile+email+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-адрес сервера платформы;
{UserName} – имя пользователя, от которого будет осуществляться работа по API;
{Password} – пароль пользователя.

...

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

POST http://192.168.48.81/idsrv/connect/token

Key

Value

Headers

content-type

application/x-www-form-urlencoded

authorization

Basic cHVibGljX3JvX2NsaWVudDpAOVkjbmckXXU+SF4zajY=

Body

grant_type

password

scope

openid profile email roles viqube_api viqubeadmin_api core_logic_facade dashboards_export_service script_service migration_service_api data_collection

response_type

id_token token

username

имя пользователя. Например, admin.

password

пароль пользователя

...

Информация

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