3

さて、私は自分の django プロジェクトで Google oauth 認証を実装しようとしています。

ここのガイドに従います:

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

コードの交換から応答がありました。access_token、id_token などの複数の情報を含む文字列型の json を取得しました。

Id_token は、base 64 でエンコードされた暗号署名付きの JSON オブジェクトです。Python モジュール base64 で id_token をデコードしようとしましたが、失敗しました。

私もPyJWTを試しましたが、失敗しました。

デコードして検証する方法はありますか?

4

3 に答える 3

2

なるほど、理由が分かった…

base64.b46decode(id_token) を使用してデコードしました。ただし、id_token を「.」で分割する必要があります。それらを別々にデコードします。したがって、id_token からヘッダー、クレーム、および署名を取得できます。

私はあまりにも愚かだったので、それらの小さな「.」を無視しました。文字列で....

于 2013-06-04T19:15:14.397 に答える