Passport.js OAuth 2.0 для использования носителей
Я пытаюсь реализовать стратегию Google OAuth Passport.js, но из-за отсутствия документации и примеров я не могу ответить на некоторые вопросы.
Мое приложение использует каналы передачи данных, а не файлы cookie по соображениям безопасности и технологическим причинам
Единственный пример, доступный на странице GitHub passport-google-oauth, не объясняет некоторые вещи, такие как:
- Как реализация стратегии переноса может заменить куки в этом сценарии?
- как получить срок действия токена Google?
- что мне делать с
accessToken
а такжеrefreshToken
?
Я действительно не хочу использовать куки, потому что это создаст вторую систему авторизации, которая будет дублировать уже существующую стратегию на предъявителя.
Этот вопрос может быть применен к другим стратегиям OAuth для паспортов, таким как Twitter и Facebook.
1 ответ
Мне удалось найти все ответы, необходимые в этом отличном сообщении в блоге:
http://jeroenpelgrims.com/token-based-sessionless-auth-using-express-and-passport/
и соответствующий исходный код:
Спасибо Йерун Пелгримс!