Чтобы получить токен аутентификации,
...
нужно отправить POST
запрос на сервер авторизации по адресу http(s)://{domain}/idsrv/connect/token
.
...
Пример запроса в Postman:
...
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://{domain}/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 рекомендуется создать отдельного пользователя. |