カテゴリ | |
サマリ | EZwebのX-UP-SUBNOで認証させたい |
バージョン | 1.4.5 |
投稿者 | くぼ |
状態 | 完了 |
投稿日 | |
auのEZweb対応携帯電話で、サブスクライバIDを使用した認証をしたいと思っています。
$auth_users = array(
'guest' => 'guest',
'admin' => 'pass',
)
現在、
認証なし:閲覧編集不可
guest:特定ページ閲覧のみ
admin:閲覧編集可
にしており、上記で、adminと特定のEZweb対応携帯電話のみ同じ権限を持たせたいのですが、
どこかでできるのでしょうか?
- サブスクライバIDを使用した認証ですか、面白そうですね。
まずEZweb対応携帯電話でも確かBASIC認証は効いたと思うので、特定の端末では認証不要で編集可能とするという解釈であっていますか?
認証はlib/auth.phpのbasic_authでやっています。
質問の条件からの短絡的なハックをするなら、HTTP_AUTHORIZATION を読み替える処理を参考に、$_SERVER['HTTP_X_UP_SUBNO'] に該当端末のサブスクライバIDが設定されているときは$_SERVER['PHP_AUTH_USER']に'admin'、$_SERVER['PHP_AUTH_PW']にpassを設定すればできると思います。
私もauユーザーなので、できれば汎用的に利用できるパッチにして公開してくれるとうれしいです :) -- にぶんのに
- はい。apacheでSatisfy anyを使って通していますが、何かしらのユーザー名を割り当てないといけないのですね。これからPHPの勉強がてら調べようと思います。よくよく考えると、apacheの設定でもpukiwikiと同じユーザー名を書いておけば、未認証で来るのは特定のEZweb対応端末だけなので、pukiwikiでguest以外編集可にすれば目的は達成するような気がしてきました。 -- くぼ
- IPアドレス制限も合わせて行う必要があることに気づきました。完成できたら公開しようと思います。くぼ