Cognito ユーザープール API の SecretHash の計算

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

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)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください