Чтобы получить токен аутентификации, нужно отправить POST
запрос на сервер авторизации по адресу http(s)://<domain>/idsrv/v3/keycloak/realms/Visiology/protocol/openid-connect/token
,
где <domain>
– домен или IP-адрес сервера платформы.
Пример запроса в Postman:
...
hidden | true |
---|
Пример
import requests
...
POST http://192.168.
...
48.
...
81/
...
v3/
...
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
keycloak/realms/Visiology/protocol/openid-connect/token
| Key | Value |
---|---|---|
Headers | content-type |
|
authorization |
|
Body | username | Имя пользователя. Например, |
password | Пароль пользователя. Например, | |
grant_type |
| |
client_id |
| |
scope |
|
response_type
id_token token
username
имя пользователя. Например, admin
.
password
пароль пользователя
...
|
Нажмите Send в правом верхнем углу окна, чтобы отправить запрос.
...
Информация |
---|
Для работы с API рекомендуется создать отдельного пользователя. |