如何在Python Flask OpenID中获取id_令牌?

2024-04-19 04:04:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用Flask-oidc成功地实现了keydape-OpenID+Python(v3.6)Flask集成

我使用下面的代码来获取用户信息、访问\u令牌和刷新\u令牌

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\u令牌。我试过了

oidc.get_cookie_id_token()

(已弃用),但它给出的是解码结果而不是编码标记

有人知道如何从oidc获得id\U令牌吗


Tags: 代码用户infotoken信息idappflask
1条回答
网友
1楼 · 发布于 2024-04-19 04:04:54

我找到了解决办法

from oauth2client.client import OAuth2Credentials
id_token_jwt = OAuth2Credentials.from_json(oidc.credentials_store[info.get('sub')]).id_token_jwt

相关问题 更多 >