LINE Messaging API / Webhook Authentication を試す - 大人の自由研究

大人の自由研究 ホーム » PC » LINE Messaging API / Webhook Authentication を試す

LINE Messaging API / Webhook Authentication を試す


 今週末はLINE三昧w

 「友だち追加やメッセージ送信などの イベント は、Developer Center の Channel Consoleで設定されたWebhook URLに HTTPS POSTリクエスト で通知されます。
 Botのサーバはこのリクエストを受信し、イベントに応じた処理を行ってください。

 はい。分かりました。

 って事で API Referenceをみると 「X-Line-Signature Request Headerに入っているSignatureを検証することによって、リクエストがLINE Platformから送信されたものであることを確認する必要があります。」との事。

 確かに。
 で、その実装(PHP)は↓こんな感じでいけそうだ。


$input = file_get_contents('php://input');

$header = getallheaders();

$SignatureOrg = isset($header['X-Line-Signature']) ? $header['X-Line-Signature'] : "";
$SignatureChk = base64_encode(hex2bin( hash_hmac('sha256', $input, SECRET)));

if( $SignatureOrg <> $SignatureChk ){
exit;
}
// SECRET 定義済み

 あとは、受け取った POSTの内容から、処理をすれば良い訳ね。


関連記事
スポンサーサイト
コメント
非公開コメント

トラックバック

http://ukkey3.blog33.fc2.com/tb.php/686-d53f53fe