Аутентификация в API
Для выполнения операций через API получите токен:
curl -s -k -H "Content-Type:application/x-www-form-urlencoded" \ -d client_id=sks \ --data-urlencode username='$user' \ --data-urlencode password='$password' \ -d grant_type='password' \ "https://auth.sbercloud.ru/auth/realms/CP/protocol/openid-connect/token"
Где:
Username — ваш логин.
Password — ваш пароль.
Ответ будет содержать access-токен и refresh-токен.
Полученный access-токен передайте в заголовке Authorization в следующем формате:
Authorization: Bearer {{access_token}}
Внимание
Время действия полученного токена составляет 5 минут.
Обновите токен:
curl -s -k -H "Content-Type:application/x-www-form-urlencoded" \ -d "client_id=sks" \ -d "refresh_token=$refresh_token" \ -d "grant_type=refresh_token" \ "https://auth.sbercloud.ru/auth/realms/CP/protocol/openid-connect/token"
Где:
refresh_token — полученный refresh-токен в пункте 1.
Ответ будет содержать access-токен.
Полученный обновленный access-токен передайте в заголовке Authorization в следующем формате:
Authorization: Bearer {{access_token}}