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