- blogs:
- cles::blog

続・JanRain PHP OpenIDではまった所


fjskさんからうまく動かないという話をもらったので調べてみたのですが、CryptUtil.phpが乱数を/dev/urandomから取得しているので、サーバー環境がWindowsだったり、open_basedirなどによって読み取りが制限されていると、下記のようなエラーが発生して実行が停止します。
Fatal error: Define Auth_OpenID_RAND_SOURCE as null to continue with an insecure random number generator. in /path/to/sharedlibs/Auth/OpenID/CryptUtil.php on line 52
このあたりの仕様は不便ですが、セキュリティにかかわることなので自動的にfallbackしないようになってるみたいです。fallbackさせるにはAuth_OpenID_RAND_SOURCEをnullで定義してあげればよいみたいです。
こんな感じで対応してみることにしました。
[続・JanRain PHP OpenIDではまった所 の続きを読む]
NP_OpenId v1.1


勢いで作ってバグ等がそのままになっていたNP_OpenIdをバージョンアップしました。
データベース周りのバグフィックスと、使い方が分かりにくいという話の多かったプロフィール管理をYUIを使ったインタフェイスに書き換えてみました。これでだいぶ実用になるのではないかと思います。
※使い方についてはplugins:openid[Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.31SP1(UTF-8)、PHP 5.2.6環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
† 2008/06/10追記
いくつかBugfixを行ってv1.1.1としました。
[NP_OpenId v1.1 の続きを読む]
OpenIDで自分のサイトのURLを使う

OpenIDでは自分サーバで認証サービスを立ち上げていない場合でも、サイトのHTMLヘッダに数行書き加えることにより、自分のサイトのURLを使うことができるようになっています。例えば僕の場合はYahoo!Japanを使って、http://cles.jpというURLで認証をしたかったので、index.htmlに下記の2行を追加しました。
特にYahoo!Japanが発行するような、英数字の羅列で個人を認識するのが難しい*1ような場合には、役立つかもしれません。
- *1: これはYahoo!が意図的にそうしているので。

NP_OpenId v1.0


まだバグがあるとは思いますが、やっとまともに動くようになったので公開しようと思います。
ドキュメントはwikiのほうでぼちぼちやっていきます。
[NP_OpenId v1.0][156clicks]
SHA1: 821a3ee67b915b72f55f9ed538881319c2ee23d6
※BugfixをしたNP_OpenId v1.1をリリースしています。
※使い方についてはplugins:openid[Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 5.2.5環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。

JanRain PHP OpenIDではまった所


今回のNP_OpenIdではJanRain PHP OpenIDというライブラリを使いましたが*1、思わぬところで何箇所かはまったのでメモをしておきます。
[JanRain PHP OpenIDではまった所 の続きを読む]- *1: その他のOpenIdについてはhttp://wiki.openid.net/Librariesにまとまっています。

実はNP_OpenIdを作っております

Yahoo!もOpenIDを使うと言い出してしまったので、事実上認証サービスの標準がOpenIDに決まってしまったような感じなので、NP_TypeKey, NP_HatenaAuth, NP_BBAuthのリプレース用としてこっそりNP_OpenIdを書き始めています。中身はほとんど使いまわしなんですけど。
とりあえず、OpenIDのコンシューマーライブラリはこれを使ってみました。
The PHP OpenID library lets you enable OpenID authentication on sites built using PHP. It features the OpenID consumer, Store implementations, and an OpenID server.
最近、あまりプライベートな時間がとれないで思うように進んでいませんが、なるべく早く公開できるるようにしたいと思っています。

OpenIDが2.0に

OpenIDが2.0になったようです。いろいろいじりたいなとは思っていたんですが、何もしないままに2.0になってしまいました。時間があればとりあえずNulcleusプラグインでもつくりたいところなんですけどね。
OpenID Foundationは12月5日、URIをIDとして扱うオープンな認証プロトコルの最新仕様「OpenID 2.0」を決定し、公開した。OpenIDをサポートするサービスは国内外で増加していて、今後の拡大が予想されている。

はてなはOpenID、mixiはOpen Social

はてながOpenIDに対応したようです。
はてなとHatenaInc.、はてなスターをOpenID対応に:ニュース - CNET Japan
はてなと子会社のHatenaInc.は11月2日、同社が運営するウェブサイト「はてな」をOpenIDに対応させた。これにより他社サービスのアカウントでもはてなの「はてなスター」が利用できるようになった。
とりあえずはてなスターだけみたいですが、今後は他のサービスについても追随していくようなのでこれはちょっと楽しみです。IDとパスワードは良く忘れる方なので、こういうSSOを積極的に活用してくれることには大いに期待したいところです。そういえばNucleusにOpenIDを組み込めないかなと思っていろいろ裏で実験していた時期があったんですが、結局放り投げたままになっていたりします。。。。。
[はてなはOpenID、mixiはOpen Social の続きを読む]- Rufus Windows11 インストーラカスタム
- Rufus に Windows のインストールをカスタマイズできる機能がついてた
- Rufus Windows11 インストーラカスタム
- Rufus に Windows のインストールをカスタマイズできる機能がついてた
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(110867)
3 . 年次の人間ドックへ(110438)
4 . 2023 年分の確定申告完了!(1つめ)(109984)
5 . 三菱鉛筆がラミーを買収(109887)
Academic[574]
Book[155]
Diary[522]
Disaster[101]
Foodlogue[1425]
Game[284]
Goods[805]
Healthcare[341]
Hobby[32]
IT[1195]
Military[343]
misc.[1570]
Mobile[510]
Music[38]
Neta[106]
News[95]
Photo[391]
RealEstate[120]
Security[1178]
SEO Contest[36]
Software[634]
Tips[1886]
Travelogue[1238]
Web[675]
Work[193]