API クライアントをコーディングしようとしています。API 認証では、ed25519
JWT 仕様に従ってペイロードに署名する必要があります。
ペイロードは次のとおりです。
{"key": "cnc6666666666666", "iat": 1599999999}
シード (署名鍵の計算に使用できる秘密鍵とも呼ばれます)ed25519
は次のとおりです。
"CNC88888888888888888888888888888"
ターゲット (JWT 仕様) の結果は次のようになります。
eyJhbGciOiJFZDI1NTE5IiwidHlwIjoiSldUIn0.eyJpYXQiOjE1OTk5OTk5OTksImtleSI6ImNuYzY2NjY2NjY2NjY2NjYifQ.RJzhQwRI6g0YZg-Mh201G7aEGcpxm8vN8wf-rgpK6UySeMKRgUHzZV6WLxc93PptrKNb4CLW8XQo48OYR-stDw
ここに示す方法に従いました。generateSignature
関数は私が試したものです。
このメソッドは python3 では機能せed25519
ず、JWT で公式にサポートされていないため、上記のサンプルではアルゴリズムをカスタマイズして実装しています。
どんな助けでも大歓迎です。