ユーザーアカウントのサインアップと確認 に書かれているように以下のような値を計算する必要がある

Base64 ( HMAC_SHA256 ( "Client Secret Key", "Username" + "Client Id" ) )

bash と Python での実装例をメモ

bash

USERNAME=
CLIENT_ID=
SECRET=
echo -n "${USERNAME}${CLIENT_ID}" | openssl dgst -sha256 -binary -hmac "${SECRET}" | base64

Python 3.x

username = ''
client_id = ''
secret_key = ''

digest = hmac.new(secret_key.encode(), msg=(username + client_id).encode(), digestmod=hashlib.sha256).digest()
signature = base64.b64encode(digest).decode()
print(signature)

About

ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです

Copyright © 53ningen.com