CodeIgniter 3 Выполнить обещание

Мое приложение CI выполняет вызов API на стороннем сервере Rest API, который будет использоваться внешним интерфейсом. Сначала приложение переднего плана будет работать с моим CI-приложением, которое, в свою очередь, попадет на третье лицо. LogInAPI(сеанс действителен в течение 15 минут), и после входа в систему нам нужно нажать на последующие вызовы API, передав ключ (ответ loginApi) в шапке. Так что в основном мне нужно ударить loginAPI за каждые 15 минут. Я пытаюсь использовать угловое обещание в своем приложении Codeigniter, не знаю, как этого добиться? Каков наилучший способ сделать это, чтобы внешний интерфейс не получил пустой или истек срок сеанса ответа?

5

Решение

Вам не нужно постоянно обновлять этот логин. Создать отметку времени, когда вы получаете логин от стороннего API. Затем передавайте его на задний план при каждом запросе.

В конце каждого вызова из отметки времени проверки внешнего интерфейса, если срок его действия истек, не делайте обычных вызовов API, но сначала получите новый логин, затем выполните запрошенные вызовы.

В качестве ответа на каждый вызов внешнего интерфейса также введите данные для входа в систему, чтобы внешний интерфейс получал новые учетные данные после обновления.

Если учетные данные распространяются на все приложение, тогда клиенту вообще не нужно знать о них. Просто храните учетные данные в каком-либо хранилище (БД SQL, хранилище значений ключей и т. Д.) И выполняйте автоматическое обновление, когда это необходимо.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]