nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

rhacoでlivedoor Authを使う

http://highfreq.net/dev/LivedoorAuth.php.txt
HMAC-SHA1の実装はhttp://www.php.net/manual/en/function.sha1.php#39492を使わせていただきました!勝手に使っていいのかな
rhacoのバージョンはSVN trunk版じゃないと動かないかもしれません

使い方(ログイン)

  • $lda = new LivedoorAuth($app_key, $secret);
  • $loginurl = $lda->getLoginURL('id', 'userdata');
  • $loginurlにログイン用URLが入る

使い方(コールバック)

  • $lda = new LivedoorAuth($app_key, $secret);
  • $sig = $lda->makeSignature($request->getVariable());
  • $sigと$request->getVariable("sig")が一致しているか調べる
  • perms=idなら、$id = $lda->getId($request->getVariable("token"))

PHP5なら

hash_hmac('sha1', $param, $secret);
で一発なんだけどねー