Где хранить токен доступа API? - PullRequest
0 голосов
/ 04 декабря 2018

Я использую API (https://developers.gfycat.com/api/), который использует типичный поток OAuth для предоставления разработчикам доступа к запросам API. Я могу успешно смоделировать весь процесс получения токена доступа и использования его в запросе APIвручную вставляя значения в код. Теперь, когда все движущиеся части успешно работают, я пытаюсь собрать все части вместе и у меня есть несколько вопросов:

Успешный запрос на получение маркера доступа APIнапример:

{"token_type":"bearer","scope":"","expires_in":3600,"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NDM5NTIzOTEsImlzcyI6IjJfWldiaktHIiwicm9sZXMiOlsiQ29udGVudF9SZWFkZXIiXX0.SFdMGS8J_KP7pM2H33eu3l6ip2-8PkVHM4VTZzxTWyw"}
  1. Лучше всего получить токен доступа один раз при запуске приложения, затем сохранить токен где-нибудь, а затем каждый раз, когда я пытаюсь сделать запрос API, убедитесь, чтоЯ ловлю все ошибки «истек срок действия маркера доступа» перед попыткой получить токен доступа? Или допустимо просто делать запрос на access_token каждый раз, когда я делаю запрос API, даже если это очень часто?

  2. Где в моем приложении я могу сохранить поле access_token, если я решу, чтомаршрут?

1 Ответ

0 голосов
/ 04 декабря 2018
  1. создать столбец в таблице базы данных для сохранения токена, но это несколько раздражает, потому что каждый раз, когда вам нужно обновить свой токен, вам приходится снова писать в базы данных.
  2. вы можете искать«Redis», я думаю, это может помочь вам более подходящим для сохранения токена
...