в n часов (через php запрос) я запрашиваю новый IAM токен, т.к у него срок 12часов.
Для того что бы запросить IAM токен мне нужен OAuth токен, который тоже экспайрится, на n часов
Но в доках не нашел как можно запрашивать Oauth токен через определенный api(
Я хочу всё это автоматизировать, что бы сам каждые сутки не заходил на сайт яндекса, получал Oauth токен и вносил в БД для запросов, можно так сделать?
Т.е сейчас получается такой тупик, нужно запросить IAM токен который через 12 часов станет не активным, для этого нужен Oauth токен который оказывается тоже сгорает через несколько часов, а достать этот токен через api запрос нельзя
У вас приложение на vm в Yandex.Cloud? Если "да", можно использовать metadata service, прикрепив к vm сервисный аккаунт. Вообще, для приложений лучше использовать сервисные аккаунты. Им можно выписать статический ключ, который уже меняется на IAM token. Соответственно, такой функционал реализован в наших SDK, равно как и фоновый перезапрос.
Нет, на отдельном хостинге Но сейчас понял что токен можно сделать вечным, или как минимум на 1 год, думаю управлюсь без автоматизации
Используйте сервисный аккаунт
https://cloud.yandex.ru/docs/iam/operations/iam-token/create-for-sa#via-jwt
Круто, принял, попробую Спасибо большое:!)
Обсуждают сегодня