Чтобы получить токен аутентификации, нужно отправить POST
запрос на сервер авторизации по адресу http(s)://{domain}<domain>/idsrv/connect/token
, где <domain>
– домен или IP-адрес сервера платформы.
Пример запроса в Postman:
Выборка |
---|
Пример | code |
languageПример | py | 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 =
}
response = requests.request("POST",
url,
data=payload,
headers=headers)
print(response.text)
Где
{domain}
–
домен
или
IP-адрес
сервера
платформы;
{UserName}
–
имя
пользователя,
от
которого
будет
осуществляться
работа
по
API;
{Password}
–
пароль
пользователя.
Обратите
внимание
–
Если
Вы
получили
ошибку
'invalid_scope',
то
можно
попробовать
заменить
все
знаки
'+'
в scope
и response_type
на
пробелы.
POST http://{domain}192.168.48.81/idsrv/connect/token
Где {domain}
-- домен или IP-адрес сервера платформы.
| 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 рекомендуется создать отдельного пользователя. |
...