контекст
В настоящее время мое веб-приложение HapiJS использует OAuth 2.0 для доступа к API Google. Как только пользователь аутентифицируется в приложении, сервер генерирует JNT Web Token (JWT), который хранится на клиенте и отправляется обратно в заголовок Authorization
последующих запросов.
Что я хотел бы сделать
Теперь я хотел бы использовать те же шаги (авторизация + создание JWT) с моим расширением Google Chrome, которое синхронизирует данные с приложением через конечную точку REST.
Текущие мысли
Моя идея состоит в том, чтобы использовать ту же авторизацию OAuth, что и в моем приложении, для создания JWT, а затем для сохранения этого JWT в расширение Chrome. Затем этот JWT передается с каждым запросом из моего расширения chrome в мое приложение для проверки запроса.
К сожалению, кажется, что расширение Chrome использует собственную авторизацию через API удостоверений Chrome и не позволит мне использовать процесс аутентификации, который я имел в виду.
На приведенной ниже диаграмме описаны шаги, которые я предвижу, чтобы получить JWT, созданный в моем приложении, затем сохраненный на моем расширении chrome (а также указывает на то, где проблема):
Вопрос
Поэтому мой вопрос: есть ли другой или лучший способ хранения JWT, созданного в моем приложении, на моем расширении Chrome?
Надеюсь, мои объяснения достаточно ясны