猿に文明を与えるな

個人的な勝手なまとめ。

LINE BOT APIの署名検証

LINE BOT APIを触っている。

検索すると、やってみた系の記事は見つかるものの、Pythonで署名検証してるものが見当たらなかった。

動作確認まで完了したので、検証用の署名生成メソッドを書いておく。

import base64
import hashlib
import hmac

def generate_signature(http_request_body, channel_secret):
    digest = hmac.new(channel_secret,
                      http_request_body,
                      hashlib.sha256).digest()
    return base64.b64encode(digest)

LINE Developers - BOT API - BOT API Trial quick start guide にはJavaRubyの例のみ記述あり。