как получить id_token в Python Flask OpenID? - PullRequest
1 голос
/ 05 мая 2020

Я успешно реализовал интеграцию Keycloak OpenID + Python (v3.6) Flask, используя Flask -oid c.

Я использую приведенный ниже код для получения информации о пользователе, access_token и refresh_token

oidc = OpenIDConnect(app)
info = oidc.user_getinfo(['preferred_username', 'email', 'sub', 'given_name', 'iss'])
access_token = oidc.get_access_token()
refresh_token = oidc.get_refresh_token()

И также получил результаты. Но по какой-то причине мне также нужен id_token . Я пробовал

oidc.get_cookie_id_token()

(который уже устарел), но он дал декодированный результат, а не кодированный токен.

Кто-нибудь знает, как получить id_token из flask -ид c?

1 Ответ

1 голос
/ 06 мая 2020

Я нашел решение,

from oauth2client.client import OAuth2Credentials
id_token_jwt = OAuth2Credentials.from_json(oidc.credentials_store[info.get('sub')]).id_token_jwt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...