簡體   English   中英

使用 pyJWT 和 Python 解碼 Apple 的 id_token(登錄)

[英]Decode Apple's id_token (Signin) using pyJWT and Python

我如何在 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/中,則令牌本身會正確解碼,並使用子標題等進行正確解碼(有效載荷)有我需要的所有信息。

當我提供預期的 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 相同你設置它的地方。

必須有一種方法可以在不提供 aud 的情況下做到這一點,因為這個 wbeage https://jwt.io/可以做到。 但是,可能不在 Python...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM