件名: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 11:39 AM JST
投稿者: Tani_KK

タイトル通りの物を、http://gekkoh.org/filemgmt/index.php/8 におきました。 Geeklogは1.7.2をベースにしています。 使い方 1. public_html/users.php を置き換える。(or diffとって修正) 2. system/classes 以下の openidhelper.class.php と opnid/ を ごっそり入れ替え。 3. 必要に応じて、openid/site/以下に 各サイト用の設定を作成 です。 βなので詳しくは書きません。 判る人だけ試してください。 著作権表示やら、あれこれgeeklogの作法にのっとっていない部分もありますが、とりあえずご容赦くださいな。 あと、後だしっぽくなりますが、OAuthのコードを相当参考にしてますので、問題になりそうなコードがありましたら教えてください。 中身の説明  Geeklog 1.7.2をベースとしています。  OpenID 2.0対応サイト および、1.x 対応サイトでのログインに対応しています。  AX,PAPEのExtentionに対応しています。  各サイト毎に個別の設定が可能です。    というか、ほとんどのサイトは必要です。    (YahooJapanとmixiと、googleのみ参考で入れてあります。)  βということで、間違っても本番使用しないでください。 なお、著作権表示がまだですが、元にしたphpのOpenIDライブラリがApacheライセンスです。 参考までに。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 04:53 PM JST
投稿者: Ivy

すばらしい^^ ありがとうございます。 GPLライセンスでないと本体パッケージに組み込めないので、ずっと1.0のままです。 そのため今後も2.0組み込みの予定はたっていません。 個別にこういうハックを試してみるしかありません。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 05:30 PM JST
投稿者: Tani_KK

今回のベースは Apache License 2.0 なので、一応 GPLv3互換ではありますね。 どうなんでしょうね。この辺。 ベースのライブラリ自体を切り離して、動作条件に入れてしまえば、 openid/Auth 以下にあるライブラリ群を消せるので自分の書いた 部分のみでの動作は可能になります。 (requireのpath以外、ほぼ修正なしの為) 別途必要用件として切り離して進めたほうがよければ、その方向で 仕上げていきますがどうでしょう? なお、ベースは https://github.com/openid/php-openid/downloads の 2.2.2.zip です。 おまけの追記、サンプルのgoogle、動きません。パッケージングミスりました。あとで直しておきます。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 05:59 PM JST
投稿者: Ivy

そうなんですか。うまくいけばよいので とにかくDirkさんに伝えますね。 ありがとうございます Razz

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 06:31 PM JST
投稿者: Ivy

修正が上がったあとでDirkさんに連絡することにしますので、修正後ご連絡よろしくお願いします Exclaimation

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 10:00 PM JST
投稿者: Tani_KK

googleだけの入れ忘れかと思ったら、思いっきり内部用コードが埋まってましたCry 。 アップロードのファイルを差し替えましたので、今度こそ動くコードになっていると思います。 とりあえず、ライブラリはまだ内蔵したままです。 必要用件の話が先に出たので、必要なものを列挙しておきます。 GMP extension CURL extension の2つになります。 なお、CURLの方、ssl対応が出来ている必要がありますので、ご注意ください。 以上、まだやり忘れがありそうな。。。。 Rolling Eyes

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 10:04 PM JST
投稿者: Ivy

ありがとうございます^^ SSLでテストサイトをつくってテストすればよいのですね。 やってみます Big Grin

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/01/11 10:07 PM JST
投稿者: Tani_KK

コマンドラインで、 curl https://hogehoge で動けば、ほぼ大丈夫です。 結構、素のcurlだと対応が怪しかったりするので、上記の書き方に なっています。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/03/11 02:24 PM JST
投稿者: Tani_KK

0.8.1にアップデートしました。 場所は変更なしで、http://gekkoh.org/filemgmt/index.php/8 になります。 主な変更点 1.著作権表示の追加 2.デフォルトで対応サイトの追加 3.ベースライブラリ分離準備(まだ内包しています) 4.README_ja.txt追加 以上

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/03/11 05:24 PM JST
投稿者: Ivy

ありがとうございます Big Grin

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/04/11 01:40 PM JST
投稿者: Ivy

おめでとうございます。 本家のDrikさんとTomさんに伝えたところ、テストしてうまく動いたら1.8.1に組み込んでくれるそうです :) 本家の掲示板でも、直接紹介していただけると嬉しいですが、いかがでしょう。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/04/11 02:44 PM JST
投稿者: Tani_KK

本家掲示板への書き込みの件、 Forum Index > Feedback > Feedback にでも 書き込むといいんでしょうか? 1.8.1のスケジュールはよくわかりませんが、下記の2点の最終仕様を決めかねて いる段階です。 1.remoteusername = openid_identity だと、SQLエラーの可能性あり (元々のOpenIDの仕様そのもの:現在、一応個別設定は可能)  本家組み込みなら、そもそもDBサイズを広げてもらえばいいのか? というか、全部、サイズチェックいれたほうが安全だな。。。。 2.画像の保管名 以下に短く一意の画像名にするか。。。  (現在 Hash値にしようと変更中) これ決まらないと、組み込んだ後に変更が大変になるのでどうしようかと。。。 それ以外は、データ構造に影響されない部分(だと思う)ので、後追いの変更も 影響が少ないと思うのですが。。。。。 ご意見、お願いします。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/04/11 07:02 PM JST
投稿者: Ivy

Apache License 2.0は GeeklogのGPLv2ではなくGPLv3互換なのでだめだと、 こんどはDirkさんから連絡がありました。 GSoCプロジェクトテーマにしているのはそのためだということです。 ライセンスに悩まされますね。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/04/11 10:57 PM JST
投稿者: Tani_KK

とりあえず、0.8.2にアップデートしました。 場所は変更なしで、http://gekkoh.org/filemgmt/index.php/8 になります。 主な変更点 1.多数の誤記訂正 2.localeが取得できた場合に、language設定の可能化 3.画像の保存名変更 4.ベースライブラリ分離 これにより別途ライブラリのインストールが必要となります。 http://www.janrain.com/openid-enabled から PHP 5用のライブラリを入手し、 インストールを済ませてください。 本家サイトにはまだ、書き込んでません Neutral だって、README 日本語しかないし。。 Cool まぁ、これは(半分)冗談として、 ライブラリの内包が問題なのか使用が問題なのかどちらの意見なんでしょう?

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/05/11 12:11 AM JST
投稿者: Ivy

単独で配布することではなく、 Geeklog本体パッケージに同梱する場合の問題を気にしていう ということでした。 本家掲示板への書き込みはお気軽にどうぞ^^ 日本語だけど、Google翻訳もあることだしw

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/05/11 03:33 PM JST
投稿者: Tani_KK

とりあえず(枕詞)、0.9.0にアップデートしました。 場所は変更なしの http://gekkoh.org/filemgmt/index.php/8 です。 主な変更点 1.細かなバグフィックスやデフォルトの挙動をちょこっと変更 2.サイト設定ファイルの記載見直し 3.ライブラリがインストールされていない場合、従来のライブラリが動くように変更 4.READM.txt(英語版)追加 Smile てなわけで、http://www.geeklog.net/forum/viewtopic.php?showtopic=92653 してみました。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 05/07/11 01:48 PM JST
投稿者: Ivy

ありがとうございます Big Grin 本家掲示板への書き込みもありがとうございました。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 06/04/11 09:01 PM JST
投稿者: Tani_KK

ごにょごにょしてはいるんです(謎?)が、現状のもののバグなにか見つかりましたか?

書込: Geeklog OpenID 2.0 対応パッチ

投稿日: 03/24/12 09:06 PM JST
投稿者: Tani_KK

本件、βをはずしました。 (1.8.1用となります。) こちらから、DLできます。 OpenID Auth 1.0/2.0(Client/Server)対応 Extention は、SReg, AX ,PAPE 及び UI となっています。 詳しくは、README_JP.txtをご覧ください。 Google/Yahoo! Japan/Mixi等のURL形式のOpenID のほか、XRIのOpenIDにも対応しています。 OAuth Hybrid Extentionについて  OpenIDのスペックの範囲内は容易に対応可能に なりますが、Request_Tokenを受け取ったあとの 処理はOpenIDの範疇から外れるので、公式には 対応させていません。(Client側)  Server側については、Geeklog自体の機能として 対応が必要と思われる機能が見当たらないため、 こちらも対応させていません。 以上、ご意見ご要望ありましたら連絡おまちしています。

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 03/27/12 02:24 PM JST
投稿者: Ivy

Tani_KKさん、 どうもありがとうございました!

書込: Geeklog OpenID 2.0 対応パッチ β

投稿日: 03/28/12 09:30 PM JST
投稿者: Tani_KK

ちょっとした補足情報

このハックを適用した状態であれば、下記の様なコードを入れてやると多少幸せになれます。

場所はノーマルブロックでもいいと思いますが、ログイン状態で消せましたっけ? :p
正式に設置する場合は、画像の使用許諾等各自確認してください。

<a href="http://SITE_URL/users.php?openid_login=1&identity_url=https://www.google.com/accounts/o8/id">Google Login</a>
<br>
<a href="http://SITE_URL/users.php?openid_login=1&identity_url=https://me.yahoo.co.jp/" style="font-size:small;"><img src="http://i.yimg.jp/images/login/btn/btnXSLogin.gif" width="116" height="28"alt="Yahoo! JAPAN IDでログイン" border="0"></a>
<br>
<a href="http://SITE_URL/users.php?openid_login=1&identity_url=https://mixi.jp/" style="font-size:small;"><img src="http://developer.mixi.co.jp/about-platform/policies/image_guidelines/login_btn002.gif"alt="mixiでログイン" border="0"></a>

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=16569