LiveDoor認証がでたらしいので、とりあえず寝際にちゃちゃっと書こうとしたのだけどなんかうまくいかない。
「ログインURLの有効期限が切れています」とかでちゃうんだ。
なにか間違ってるかな?
<?php // LiveDoor認証に必要なリンクの生成 // 定数がクラス内に切ってあるので環境にあわせ変更してください include_once('authlivedoor.class.php'); // Livedoor認証用クラス $obj_auth = new AuthLiveDoor(LIVEDOOR_APIKEY, LIVEDOOR_SECRET); $livedoorloginurl = $obj_auth->getLoginUrl(); ?> <div style="border:solid 1px #666666;"> <a href="<?= $livedoorloginurl ?>">ライブドア認証を利用してログインする<br /> <img src="http://auth.livedoor.com/img/cmn/head_livedoor.gif" border="0"> <img src="http://auth.livedoor.com/img/cmn/head_logo.gif" border="0"> </a><br />
<?php // this code is writen by utf-8 & lf //http://auth.livedoor.com/login/?app_key=<app_key>&perms=<perms>&t=<time>&v=1.0&userdata=<userdata>&sig=<sig> // LiveDoor外部認証APIを利用する // キーは各開発者ごとに取得が必要です。 http://auth.livedoor.com/ ここより取得できます。 // コールバックURLには authlivedoor.php を指定してください // --- 下記宣言を環境に合わせて変更してください。 --- define("LIVEDOOR_APIKEY" ,""); // アプリケーションキー define("LIVEDOOR_SECRET" ,""); // LiveDoor認証秘密キー // --- ここまで --- class AuthLiveDoor { const LIVEDOOR_AUTH_PORT = 80; // ポート const LIVEDOOR_AUTH_TIMEOUT = 10; // タイムアウト const LIVEDOOR_AUTH_VERSION = '1.0'; // 認証APIのプロトコルバージョン const LIVEDOOR_AUTH_PERMS = 'id'; // 認証APIのアクセス権 const LIVEDOOR_AUTH_FORMAT = 'xml'; // 認証APIの取得フォーマット const LIVEDOOR_AUTHURL = "auth.livedoor.com"; // LiveDoor認証URL private $login_state = false; private $login_id = ""; private $err_msg = ""; private $apikey = ""; private $secret = ""; public function __construct($apikey, $secret) { $this->apikey = $apikey; $this->secret = $secret; } // // $cert = $_GET['token']; public function getAuth($token) { if ($token == "" ) { return; } $api_time = date('U'); // エポック秒で $param_ary = array($this->apikey ,AuthLiveDoor::LIVEDOOR_AUTH_FORMAT ,$token ,api_time ,AuthLiveDoor::LIVEDOOR_AUTH_VERSION ); sort($param_ary); $api_sig = hash_hmac('sha1',implode('',$param_ary),$this->secret); $param = "app_key=".$this->apikey ."&format=".AuthLiveDoor::LIVEDOOR_AUTH_FORMAT ."&token=".$token ."&t=".$api_time ."&v=".AuthLiveDoor::LIVEDOOR_AUTH_VERSION ."&sig=".$api_sig; $fp = fsockopen(AuthLiveDoor::LIVEDOOR_AUTHURL , AuthLiveDoor::LIVEDOOR_AUTH_PORT , $errno , $errstr , AuthLiveDoor::LIVEDOOR_AUTH_TIMEOUT); if (!$fp) { $this->err_msg = "$errstr ($errno)<br />\n"; } else { $out = "POST /rpc/auth?$param HTTP/1.1\r\n"; $out .= "Host: auth.livedoor.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); $ret = ""; while (!feof($fp)) { $ret .= fgets($fp, 2048); } fclose($fp); } // LiveDoorの認証XMLのパターン $pattern = '/(\s*<livedoor_id>)(.*)(<\/livedoor_id>)/'; preg_match_all($pattern,$ret,$getAry); $livedooruserid = $getAry[2][0]; // ユーザーIDを取得できた場合 if ($livedooruserid != "") { // ログイン成功 $this->login_state = true; $this->login_id = $livedooruserid; return ture; } } public function getLoginState(){ return $this->login_state; } public function getLoginId(){ return $this->login_id; } public function getLoginUrl() { # http://auth.livedoor.com/guide/ # http://auth.livedoor.com/login/?app_key=<app_key>&perms=<perms>&t=<time>&v=1.0&userdata=<userdata>&sig=<sig> # app_key 必須 登録時に発行されたアプリケーションキー # perms 必須 要求するアクセス権、現状userhashとidの2種類がある # t 必須 URLが生成された時間をエポック秒で表したもの # v 必須 プロトコルバージョン、現在は1.0で固定 # userdata 任意 コールバックURLに引き継ぎたい値を255バイトまで自由に設定できる # sig 必須 このURLの正当性を確認するためのシグネチャ // ログインURLの有効期限が切れています // ヾ(。o、゜)ノ ここらへんがわからん!! // $api_time = time()+32400; // エポック秒で $api_time = date('U')+32400; // エポック秒で // $api_time = date('U'); // エポック秒??もしかして、それはポエティック病ではありませんか? $param_ary = array($this->apikey ,AuthLiveDoor::LIVEDOOR_AUTH_PERMS ,api_time ,AuthLiveDoor::LIVEDOOR_AUTH_VERSION // ,data ); sort($param_ary); $api_sig = hash_hmac('sha1',implode('',$param_ary),$this->secret); $loginurl = "http://auth.livedoor.com/login/" ."?app_key=".$this->apikey ."&perms=".AuthLiveDoor::LIVEDOOR_AUTH_PERMS ."&t=".$api_time ."&v=".AuthLiveDoor::LIVEDOOR_AUTH_VERSION // ."&userdata=" ."&sig=".$api_sig; return $loginurl; } }
もう疲れたので寝る。ライブドアなんてーーーー!!!
訂正。
秘密キーとか、そのままのっけちゃった (ーωー|||)
そしてなかなか訂正できなくてあせった。。
おう、俺様のことじゃねーか
先ほど時をかけてきました。初回限定版。
箱でかいかと思いきや思いの外コンパクトでちょうど良い感じ。
良いですねぇ、前半ちょっとたるいんだけど中盤からぐいぐい引き込まれる感じ。
・集中力がもたない
・仕事から逃避してしまっている
・慢性的な疲労感がある
心療内科の薬で結構緩和されるよ。通院するのが嫌ならSAMe試してみたらどうかな。
・集中力がもたない
・仕事から逃避してしまっている
・慢性的な疲労感がある
・睡眠時間は、過眠してしまうか、不眠かどっちか日によってまちまち
・食欲が増大している
……という典型的な症状が出ているのだけれど、怖くて病院行けない。行きたくない。
何より怖いのが、フリーの仕事で、友人関係と仕事関係が微妙に被っているので、相談できる人がいない。というか、相談して仕事が来なくなるのが怖い(仕事出来なくて締め切りぶっちぎりまくっている現状の方が危ういわけだが、それでも……)。
傍から見ても、トラバ先あってるよ。
自分の良いところに目を向けるのは大変だけど 人の良いところに目を向けるのは簡単
人の悪いところに目を向けるのは難しいけど 自分の悪いところに目を向けるのは簡単
世の中ではただこの2点において難しい方を選択している人が勝っている気がする
均等に、とは言ってないと思うんだけどね。
あと、均等にリソースを提供する男が仮にいたとしたら、女はそのなかで
その場合は当然、望ましい男以外からの支援は期待できないんじゃない?
それにそもそも現実世界でも複数人の男性と交わる女性は少なからずいるわけだから、望ましい男だけとセックスを繰り返すというのはいかがなものかと。
女が望ましい男とだけセックスをするというのは、男の願望でしかないのかもしれない。あるいは逆に男だって、望ましくない女とはしないとも言えるんじゃないかな。
しかし俺が言い出しておいてなんだけど、この話は女は男の金に頼って生きる、みたいで、受け取る人によっては極めて差別的に感じるだろうなあ。
見ろ!!領収書がゴミのようだ!!
唯一とか絶対とか必ずとか自信を持って断言する人。
名前に正しいとか本物とか本格とかを表す言葉がわざわざ入っている商品名や団体名や店名。
いくらカリスマがあっても自分(達)以外には非寛容な人や団体。
謙虚さが足りない人たちって、自分を取り巻く世界への結局のところ想像力がないのよね。
おまいの万能感はまぼろしです。
http://www.sankei.co.jp/seiji/seikyoku/070419/skk070419007.htm
1件5万円以上の支出に領収書添付を義務付ける案を提示したのに対し、自民党側は「義務化すればプライバシーの侵害につながる恐れがあり、事務作業も煩雑になる」と難色を示した。
5万以上ってなんだよ・・・。
こちとら1円から耳そろえなきゃならねぇんだ!!
大体なんで金を取られるためにこんな苦労をしなきゃならねぇんだよ??
政治家がそんなダダこねるなら企業も5万円以下の収支はプライバシーの侵害だし、事務作業煩雑になりすぎるので保存の義務とっぱらってくれ!
というかとっぱらえこのやろう!!
ほんと腹立たしい。
「事務作業も煩雑になる」とか言われると頭の上でお湯が沸きそうだよ。
もうただでさえ領収書の山に埋もれて泣きそうなのに。
ムカムカムカムカ。ムスカーー!!!
http://anond.hatelabo.jp/20070419234930
あ、いや、ボスと子殺しはハヌマーンラングーンの例。チンパンジーは乱交傾向で、ゆえに
精子競争がひどくて睾丸がでかい。ただし、子殺しがチンパンジーの雄で認められることに
ついてまでは否定はしない。
複数の男が支援を女に贈る、となるとそこに手を抜いてリソースをさらなる繁殖に回したり
他の男に差を付ける為に使ったりする奴が出てくるから均等にならないと思うよ。女と男の
ダマし合いの帰結として、利口で要領の良い奴がのさばってくる予感がする。あと、均等に
リソースを提供する男が仮にいたとしたら、女はそのなかで最も配偶者として望ましい男と
だけセックスを繰り返すんじゃないかと思う。
なんで人を殺しちゃいけないの?
人がだめなら猫や犬ならいいの?
人を殺すのがオッケイになると、社会を構成する要素が減っていってそのうち社会が成り立たなくなるので、人を殺すのは社会のルールとしてNGということになってるんじゃないかな。
猫や犬を無秩序に殺すと、死体の処理をするために社会の負担が増えるので、社会のルールとしてNGということになってるんじゃないかな。
さっきからご飯を食べながら30分くらい一生懸命考えてみたんですけど、こんな答えでどうでしょうか。ここで話を戻して、どうして「恋愛はかならず一対一」というルールがあるんだろう? 恋愛と結婚がつながっているからじゃないの? それが僕にはよくわからないので、誰か教えてください。
私ががんばらなければ、距離はもっと開いていってしまう。
今までが大丈夫だったんだから、これからも大丈夫。
私は相手の何が好きだったのか、それは全部だ。
気持ちの整理がつくまで、ちゃんと笑おう。挨拶してちょっかい出して、二人で笑おう。
考えすぎても仕方ない。一人で落ち込んで暗くなったら相手にもっと迷惑かかる。
笑って笑って笑って笑って、そして最後に一人になったら泣けばいい。
あの人は私を見捨てはしない。私もあの人を嫌ったりはできない。
私はあの人を信頼してる。だから安心して、近づいていける。
私はあの人のことを大好きだ。
6月末で辞めるつもりなんだけど。
もう「方向性」を考えるのはうんざり。なんねん日和見やってんだ。
大人なんだから3日あればたいていのことはできるはずだとか思っちゃったのさー。
て、本当にできる人間は今から3日で世界を変えたりできるから、まぁ、泣き言です。銃乱射とか。
あーあー辞めて生きてけるのかねえ。
てかこうやってゆって回らないといつまでもいそうだからなぁ。
先週くらいから同期やら職場の兄ちゃんに辞めるって言って回って退路を断ってます。
どうしたらいいのかなぁ・・・
http://anond.hatelabo.jp/20070419213300
そういう書き込みを「チラシの裏」として一蹴するノリが出来ていないということなのか。