昨年から手つかずだったOpenID認証を色々と実験中です、ライブラリは OpenID Enabled の PHP OpenID Library が有名で資料も多いのでこれを利用してみましたが、とりあえず以下の国内大手のOpenIDプロバイダを使っての認証実験は成功しました。

初OpenID! ということで、まずはFWなど使わず書いてみて何となく(結構大変でしたが)認証まで行けたので、次にCodeIgniterで書いてみたところ、書くまでもなく超親切なサンプル付きライブラリが用意されていました。w
さてこれを使って何かを作ってみようと思ったのですが、アイディアが浮かびません。(苦笑
ってゆうか、自分で作っていながらイマイチOpenID認証の便利さが理解できていない気がします、確かに1つのIDで色々なサイトへログインできるのは便利なんだけど、結局ログイン先でメールアドレスを登録したりプロフィールを登録したり、大して便利ぢゃない感じがしてなりません。
そんな不満はあるものの mixi OpenID には他のサイトにない面白い機能があります、「マイミク認証」、「コミュニティ認証」と呼ばれるもので、誰かとマイミク関係にある人しかログインさせないとか、特定のコミュニティのメンバーしかログインできない等の条件がつけられるのです。

※「フェンダージャズマスターコミュニティ」会員以外は認証資格なし。

※「フェンダージャズマスターコミュニティ」会員の場合は規約が表示される。
それから、OpenIDプロバイダ によってサポートされる項目は全く違うのですが、SREG(OpenID Simple Registration Extension)を使ってのユーザー情報の取得は面白いですね。
- openid.sreg.nickname:ニックネーム
Any UTF-8 string that the End User wants to use as a nickname. - openid.sreg.email:メールアドレス
The email address of the End User as specified in section 3.4.1 of [RFC2822] (Resnick, P., “Internet Message Format,” .). - openid.sreg.fullname:フルネーム
UTF-8 string free text representation of the End User’s full name. - openid.sreg.dob:生年月日
The End User’s date of birth as YYYY-MM-DD. Any values whose representation uses fewer than the specified number of digits should be zero-padded. The length of this value MUST always be 10. If the End User user does not want to reveal any particular component of this value, it MUST be set to zero.
For instance, if a End User wants to specify that his date of birth is in 1980, but not the month or day, the value returned SHALL be “1980-00-00″. - openid.sreg.gender:性別
The End User’s gender, “M” for male, “F” for female. - openid.sreg.postcode:郵便番号
UTF-8 string free text that SHOULD conform to the End User’s country’s postal system. - openid.sreg.country:国
The End User’s country of residence as specified by ISO3166. - openid.sreg.language:言語
End User’s preferred language as specified by ISO639. - openid.sreg.timezone:タイムゾーン
ASCII string from TimeZone database
For example, “Europe/Paris” or “America/Los_Angeles”.
※現状mixiでサポートされている項目は「nickname」のみのようです。
さてこれらをどう応用しましょうか?、使ってみたいのは山々なのですが、これまたアイディアが。。。(^^;
OpenPNEの認証にmixi ID。なんてのは so-net さんがやってるしなぁ。。。
もっと面白いことはないでしょうか?※ご意見募集中
ps.
マイミクしかコメントできないBlogならまだいいけど、マイミクしか入れないSNS?、マイミク切られた瞬間にログイン不可!エーー(泣。。
参考サイト
http://www.openid.or.jp/
[いますぐ使えるOpenID]第1回 OpenIDサービスを利用して,OpenIDの仕組みを理解する
ミクシィ,OpenIDを使った認証サービス「mixi OpenID」の提供を開始
速報、1500万人が使える mixi OpenID の技術面を解説するでござるの巻


