Хранить и восстанавливать токен авторизации в безсерверной среде - PullRequest
0 голосов
/ 15 мая 2018

Я создаю функцию AWS Lambda, которая взаимодействует с API с использованием токена на предъявителя.

Этот токен генерируется автоматически с конечной точкой OAuth и имеет 24-часовой срок действия.

Из-за этого я не могу хранить этот токен постоянно. Запрашивать новый токен при каждом вызове функции также совершенно бессмысленно.

Каков наиболее эффективный способ работы с ограниченным по времени токеном в безсерверной среде?

1 Ответ

0 голосов
/ 15 мая 2018

Я бы сохранил его где-нибудь за пределами функции Lambda, где он может быть получен несколькими средами выполнения Lambda.В прошлом я использовал для этого небольшую таблицу DynamoDB, но я думаю, что AWS Secrets Manager является в настоящее время предпочтительным местом для хранения подобных вещей.

В дополнение к хранению токена OAuth, сохраняйте метку временикогда это было создано.Затем всякий раз, когда вы отправляетесь для извлечения токена, непосредственно перед его использованием сначала проверьте, приближается ли он к 24-часовому таймауту.Если время истекает, попросите ваш процесс сначала обновить его и отправить новый токен туда, где вы его храните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...