Jul 9

逆引きrhaco34: Atom認証を行う

リリース
 ↓
機能追加、仕様が変わる(今ココ)
 ↓
リリース陳腐化

の流れが相変わらずなrhacoなので、色々書かないといけないのですが、とりあえずあまり使わなさそうなAtom認証とか・・・

Atom認証は例えば「はてなブックマーク」で使われてます。
PHPでのAtom認証の実装は
Do You PHPはてな
を参考にしました。

該当箇所のみを書きます。

$nonce = pack('H*', sha1(md5(time()  . rand() .uniqid())));
$created = substr(DateUtil::formatISO8601(time()),0,-5).'Z';
$digest =  base64_encode(pack('H*',  sha1($nonce.$created.$pass)));
$header = array('X-WSSE'=>'UsernameToken Username="'.$user.'", PasswordDigest="'.$digest.'", Nonce="'.base64_encode($nonce).'", Created="'.$created.'"');
$body = Http::get('url',$header);


リクエスト部(Http::getは、状況に応じてpostを使ったり、bodyを使ったり、requestを使ったりします)

| comment(0)

このエントリーのはてなブックマーク (-)