0

サインアップ プロセス中に Apple が送信する id_token を Python でデコードするにはどうすればよいですか?

私は試しました(ここから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 を含むペイロード、サブなど) に正しくデコードされます。したがって、トークン自体は正しいので、私が必要とするすべての情報を持っています。

4

1 に答える 1

3

期待される 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 コンソールの識別子と同じです。あなたがそれを設定した場所。

この wbeage https://jwt.io/でできるので、aud を提供せずにこれを行う方法が必要です。ただし、Python ではない可能性があります...

import jwt
decoded = jwt.decode(token, audience="<your app's>",options={"verify_signature": False})
于 2021-05-24T20:24:37.787 に答える