Фон
Мое приложение получает данные из множества различных источников (API) и агрегирует их. Таким образом, пользователь регистрируется через OAuth2 в источнике один раз, а потом я постоянно звоню источнику.
Я использую thephpleague/oauth2-client
для подключения к различным службам, я также использую пакеты провайдера, построенные сверху, для подключения к различным веб-сайты. У меня нет абсолютно никаких проблем.
Как только я аутентифицируюсь, я получаю экземпляр League\OAuth2\Client\Token\AccessToken
.
Текущая ситуация
Прямо сейчас для хранения я делаю json_encode
на экземпляр AccessToken
и сохраните полученный неструктурированный string
. Чтобы загрузить его, я json_decode
и создаю новый экземпляр с помощью конструктора. Не очень интересно.
Вопрос
Если бы я хотел структурированно хранить токен доступа (ответ OAuth), какие данные мне понадобились бы? Что мне нужно сохранить для связи между серверами? Специфические c предметы и их типы? Я пытаюсь выяснить модель данных для хранения множества разных провайдеров.