1

API クライアントをコーディングしようとしています。API 認証では、ed25519JWT 仕様に従ってペイロードに署名する必要があります。

ペイロードは次のとおりです。

{"key": "cnc6666666666666", "iat": 1599999999}

シード (署名鍵の計算に使用できる秘密鍵とも呼ばれます)ed25519は次のとおりです。

"CNC88888888888888888888888888888"

ターゲット (JWT 仕様) の結果は次のようになります。

eyJhbGciOiJFZDI1NTE5IiwidHlwIjoiSldUIn0.eyJpYXQiOjE1OTk5OTk5OTksImtleSI6ImNuYzY2NjY2NjY2NjY2NjYifQ.RJzhQwRI6g0YZg-Mh201G7aEGcpxm8vN8wf-rgpK6UySeMKRgUHzZV6WLxc93PptrKNb4CLW8XQo48OYR-stDw

ここに示す方法に従いました。generateSignature関数は私が試したものです。

このメソッドは python3 では機能せed25519ず、JWT で公式にサポートされていないため、上記のサンプルではアルゴリズムをカスタマイズして実装しています。

どんな助けでも大歓迎です。

4

1 に答える 1