Аутентификация в API

  1. Для выполнения операций через 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-токен.

  2. Полученный access-токен передайте в заголовке Authorization в следующем формате:

    Authorization: Bearer {{access_token}}
    

    Внимание

    Время действия полученного токена составляет 5 минут.

  3. Обновите токен:

     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-токен.

  4. Полученный обновленный access-токен передайте в заголовке Authorization в следующем формате:

    Authorization: Bearer {{access_token}}