<<
2010.3
>>
[nao-pon/blog] |
||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | ||
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 23 | 24 | 25 | |||
29 | 30 | 31 |
HypCommonFunc を更新して、Ver. 20100306 としました。
メッチャ久々に「たぐめも」のCVSを更新しました。更新内容は次のような感じです。
そういえば、先日(3月14日)に、OpenIDモジュールもコミットして、日記を書くのを忘れてました。
今回は、何かと話題になっている docomo ID に対応しました。ただし、iモード ID は、docomo 側の認可ページで、その送出の可否を選択できるようになるまでは取得しない方針です。
ただし、私は docomo の携帯を持っていないので、本当にログイン出来るかどうかの検証は行っていません。
誰か本当にログイン出来るかどうかを検証していただけると助かります。
しかし、この docomo ID の OpenID 対応はいろいろ論議を巻き起こしているようですね。一番の問題点は、携帯でアクセスしなくても iモードID が取得できるところにあるとおもうのですが、docomo側サイトでの認可の時点でユーザーが選択できれば問題ないと私は思う。
先日、なんか気まぐれで、i-name を取得した。取得した i-name は =nao 短い方がよかろうということで3文字。
これで、OpenID 対応サイトでのログインは、=nao とだけ入力すればOKとなった。
こんな感じなリダイレクトも自由に設定できるらしい。
http://xri.net/=nao/(+index) で設定済みのリストが表示出来る
気付いている人もいると思いますが、当サイトを SSL 対応としました。http でも https でもどちらでも同じページが表示されます。
曲がりなりにもログイン機能を有しているので、このご時世 SSL 対応にしないとと思い立ち、無料で証明書を発行してくれる(個人限定で1年間) StartSSL を知ったので、設定してみました。
を参考にサーバーの Apache を設定、StartSSL の場合、中間認証局の証明書 sub.ca.crt も必須なので忘れずに設定する。
sub.ca.crt は DER 形式(バイナリファイル)なので、次のように PEM 形式に変換する
mv sub.class1.server.ca.crt sub.ca.der openssl x509 -inform der -in sub.ca.der -out sub.ca.crt
なお、Apache 1.3 での SSL は ひとつのIPでひとつのホストしか利用できないので、ネームベースのバーチャルホストではどれかひとつのホストに絞る必要があるので、xoops.hypweb.net 以外のホストは、http にリダイレクトさせています。(そもそも、接続前に証明書が不正だと警告が出るけどね)
サイト内リンクをきちんと区分けするため、http と https で、Smarty テンプレート利用時のコンテンツキャッシュを別にする。
class/template.php の XoopsTpl クラスに次のメソッドを追加し Smarty クラスのメソッドをオーバーライドする。
これは、XOOPS 2.0.16a の場合だけど、XCL ではプリロードでいけるのかな。 :thinking:
function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null)
{
if (XOOPS_IS_SSL) {
$cache_id .= '_SSL';
}
return parent::clear_cache($tpl_file, $cache_id, $compile_id, $exp_time);
}
function is_cached($tpl_file, $cache_id = null, $compile_id = null)
{
if (XOOPS_IS_SSL) {
$cache_id .= '_SSL';
}
return parent::is_cached($tpl_file, $cache_id, $compile_id);
}
function fetch($resource_name, $cache_id = null, $compile_id = null, $display = false)
{
if (XOOPS_IS_SSL) {
$cache_id .= '_SSL';
}
return parent::fetch($resource_name, $cache_id, $compile_id, $display);
}
XOOPS Cube Project Forum • View forum - Developer Talk (開発者の話し合い) に書き込もうとしたら、リダイレクトがループして書き込めない*1ので、気づいた点をとりあえずメモっとこ。
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|