gpt4 book ai didi

django - python google oauth身份验证解码并验证id_token

转载 作者:行者123 更新时间:2023-12-02 02:24:40 27 4
gpt4 key购买 nike

嗯,我正在尝试用我的 django 项目实现 google oauth 身份验证。

我遵循此处的指南:

https://developers.google.com/accounts/docs/OAuth2Login?hl=de-DE

我已收到交换代码的回复。我得到了一个字符串类型 json,其中包含多个信息,如 access_token、id_token 等。

Id_token 是一个以 Base 64 编码的加密签名 JSON 对象。我尝试使用python模块base64解码id_token,但失败了。

我也尝试过PyJWT,失败了。

有什么办法可以解码和验证吗?

最佳答案

知道这是一篇旧帖子,但我通过 Google 找到了它,所以我认为其他人可能会加入...

我最终做了:

segments = response['id_token'].split('.')

if (len(segments) != 3):
raise Exception('Wrong number of segments in token: %s' % id_token)

b64string = segments[1]
b64string = b64string.encode('ascii')
padded = b64string + '=' * (4 - len(b64string) % 4)
padded = base64.urlsafe_b64decode(padded)

关于django - python google oauth身份验证解码并验证id_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com