Расширение Flask JWT выдает исключение при проверке токена Google JWT - PullRequest
0 голосов
/ 28 октября 2019

У меня есть приложение SPA. Каждый клиентский запрос содержит Authorization: Bearer <access_token>, полученный от Google https://developers.google.com/identity/protocols/OpenIDConnect (Google создает токен JWT)

При аутентификации конечных точек (кстати, GraphQL) с @jwt_required Я получил ошибку The specified alg value is not allowed

Я пытался настроить опции конфигурации как состояние здесь без удачи. (в основном установка JWT_ALGORITHM или JWT_PUBLIC_KEY на RS256, но затем я получаю либо JWT_PUBLIC_KEY must be set to use asymmetric cryptography algorithm "RS256", либо Could not deserialize key data.

Здесь JWT google shape:

header:

  "alg": "RS256",
  "kid": "",
  "typ": "JWT"
}

тело:

{
  "iss": "https://accounts.google.com",
  "azp": "some.apps.googleusercontent.com",
  "aud": "some.apps.googleusercontent.com",
  "sub": "some_uuid",
  "email": "email@test.com",
  "email_verified": true,
  "at_hash": "",
  "name": "use_full_name",
  "picture": "https://lh3.googleusercontent.com/a-/some",
  "given_name": "user_name",
  "family_name": "last_name",
  "locale": "en",
  "iat": 1572189191,
  "exp": 1572192791
}

любая помощь приветствуется! (Продолжайте пытаться)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...