gpt4 book ai didi

python - 使用 pyJWT 和 Python 解码 Apple 的 id_token(登录)

转载 作者:行者123 更新时间:2023-12-02 18:44:10 33 4
gpt4 key购买 nike

我如何在 Python 中解码 Apple 在注册过程中发送的 id_token?

我试过了(从这里https://stackoverflow.com/a/65909432/984003)

import jwt
decoded = jwt.decode(token, options={"verify_signature": False})

我得到一个错误:

jwt.exceptions.InvalidAudienceError: Invalid audience

如果我将 id_token 复制粘贴到 jwt.io 页面 https://jwt.io/然后它正确地将它解码成它的所有部分( header 、带有 aud 的有效负载、sub 等)所以 token 本身是正确的,我有我需要的所有信息。

最佳答案

当我提供预期的 aud 值时,它会起作用。 aud 与您第一次调用 Apple 进行登录时提供的 clientId ( https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_js/configuring_your_webpage_for_sign_in_with_apple ) 相同,与您设置它的 Apple 控制台中的 Identifier 相同。

自从这个 wbeage https://jwt.io/ 以来,必须有一种方法可以在不提供音频的情况下执行此操作可以做到。然而,也许不是在 Python 中......

import jwt
decoded = jwt.decode(token, audience="<your app's>",options={"verify_signature": False})

关于python - 使用 pyJWT 和 Python 解码 Apple 的 id_token(登录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67678183/

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