-最近はこっちで書いてます。ないブログに表示されています。新しい記事を書く事で広告が消えます。「このRPにこのOPでログイン」っていうボタンが作れるんじゃ?と言う話。指定したRPにログインされられる」という当たり前なことに今さら気づいた。(第三者initiatedとでも言っておきましょうか・・・)というわけで、RP一覧+このOPログインボタンを並べたランチャー的なものを作れば、OpenID普及に一役買えるのでは...なんて思って作ってみました。Laucher結果は...見ての通り惨敗です。認証失敗しまくりで心折れちゃいました。そんなこんなで今までの作品の中で一番と言っていいほど、ものすごく中途半端な状態での公開となりました。return_toをもっと簡単に調べれる時代が来たら、再挑戦したいと思います。initiatedに改めました。23:00タイトルミスってました。(Sun)OpenID昨日(っていうか今日)公開したOpenIDで入力補完を作ってる時に知ったことをメモ。(かなり今さらですが・・・)内容は、記事タイトルの通り1.1→2.0の微妙な変更について。2.0では、"openid_identifier"にすべき(SHOULD)となっています。実はこれ、1.1だと、"openid_url"推奨(RECOMMENDED)になってたんです。僕は一応2.0の方に従いました。どちらも目的はオートコンプリートが効くようにだと思います。(それなら変えない方が良かったんじゃ...?)ついでに1.1だと、「input要素の背景にOpenIDのロゴをつけたらいいんじゃない?」みたいな記載がありますが、2.0ではなくなっています。僕はあった方がかっこいいと思い、1.1風にしてみました。(それでいいのかはわかりませんが)ただ、OpenIDは商標なので実はいろいろと面倒らしいので、外すかもしれません。「ロゴにリンクを貼る」っていうのは背景にしちゃった時点でむりなので、legend要素に貼るという逃げで一応対処しました。(Sun)OpenID「OpenIDって何が便利なの?」というよくある質問への回答のひとつになれば・・・。(そんな大それたもんじゃないけど。提供しない人にも恩恵があるかなぁと思います。(ネットをガシガシ使わない人にはなかなか便利さがわかってもらえないので...)というわけで作ってみました。「OpenIDでプロフィールを簡単に入力する」サンプルです。情報の取得はSREGでやりました。2.0の時代だからAXでやる方がいいんだろうけど、対応してるOPが多そうだったので。PIPぐらいでしたが。(あとはopenid.ne.jpがnickname,fullname,emailを取れました。その他の代表的なとこは失敗。XRIは試してません。)AX版も余裕があればやってみます。駄目なら新しいウィンドウとかで"checkid_setup"した方がいいかとも思ったんですが・・・。住所入力するサイトに認証を許可してるわけないし、どうせOPは属性情報渡す時は許可を得る必要があるだろうから、意味なしと判断してやめました。何かウィンドウが開いて鬱陶しい点についてはご勘弁下さい。10:50追記submitボタンが「register」になってたのを修正しました。僕としては資料請求とか、Q&Aとかそういう一度限りなやつを想定してたので、(っていうか登録するなら普通の使い方すればいいし)「request」に変更しときました。Extensionってやつにそってポップアップとかやった方がいい気がするので考え中です。11:50微妙にポップアップの仕様にしたがってみました。ライブラリがまだよく理解できてないので応急処置ですが...。(Sun)OpenID仕様のお勉強にはシーケンスを見るのが一番ということで。環境構築まずは、Wiresharkをダウンロード。インストールは全部Nextで。次にOpenIDの環境を整える。わかりやすいように、localhost/openid/test/rp/localhost/openid/test/op/って構成で作ります。2.1.3をダウンロード&解凍。openidにリネームしてドキュメントルートに配置。openid/examplesをtestにリネーム。examples/consumerをrpにリネーム。"_php_consumer_test";」に。_php_consumer_test内を書き込み可能に。(必要なら)これでRPは完成。localhost/openid/test/rp/でアクセスできる。examples/serverをopにリネーム。op/config.phpを作成。php.iniのextension=php_curl.dllのコメントアウトを外す。http://localhost/openid/test/op/server.php");」に。Identifierとして使えるように。アクセスはlocalhost/openid/test/op/で。config.phpとindex.phpはURLが変わる度に修正する必要ありですね。キャプチャさて、いよいよキャプチャです。言っても超簡単ですが。Wiresharkを起動し、Capture→Interfacesから、キャプチャしたいインタフェースをStartすればOK。RPにアクセス→OPで認証までやったら、Capture→InterfacesからStop。これでデータ取得完了。Protocol列クリックでソートすれば上からHTTPのデータを見れます。はまったところlocalhostへのアクセスがキャプチャできず。試してみるも、結局断念。Communicationのデータも取得できました。需要あれば公開します。-f&再起動で直るかもしれません。以上、長駄文続きですいません。(Wed)OpenIDやった。Vol.50にCakePHP+OpenIDのサンプルが載ってて、動かしてみたくなったので。文章がおかしいのはご勘弁。Playerはインストール済みなので割愛。5.3仮想マシンをダウンロード&解凍。Playerからこのファイルを開けば起動できちゃう。(ログインはroot/bagsideで)なんとお手軽な!ちなみに上記のサイトはCentOS以外にもいろいろ仮想マシンが置いてあって超便利です。.phpMySQL設定パスワードはサボって空白のまま。rootからSQLを叩いてデータベース・テーブルを作成。テーブル名;で確認できる。/root/cake_1.2.3.8166/app/config/database.phpID・パスワード・DB名を設定とりあえずこれでhttp://localhost/cake/にアクセスすれば動く。/var/www/htmlhttp://localhost/wd50/openid_bbs/で動作。restartifconfigこのIPアドレス表示を使うこれでWindows上からTeraterm等でrootログインできます。以上、あぁやっぱり時間空けちゃうとブログ能力落ちるなー。(11/15)ho:Macアプリを作ろう―より良いユーザビリティの為に。(07/29)ha:Macアプリを作ろう―より良いユーザビリティの為に。(07/28)さぶちゃん:Macアプリを作ろう―より良いユーザビリティの為に。(06/19)tnantoka:Macアプリを作ろう―より良いユーザビリティの為に。