У меня есть приложение 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
}
любая помощь приветствуется! (Продолжайте пытаться)