ハマピンー横浜から地域情報化へでタグ「openid」が付けられているもの

OpenIDプロバイダー その2

|
前回php-openid-1.2.3を使用しOpenIDプロバイダーを立ち上げました。

php-openidではOpenIDの形式が
http://domain/openid/?user=hamapin

このような形式なので、個人的に
http://domain/openid/hamapin

こうしたいな
と言うことで変更します。

方法としてmod_rewriteを使用し変更したいのですが、php-openidではCGIパラメタとPATH_INFOを兼用しているので、ちょっと僕のmod_rewrite知識ではむずかしいな。
http://domain/openid/?user=hamapin
http://domain/openid/index.php/serve
など


index.phpの変更
CGIパラメタ(user=hamapin)を取得する箇所を、REQUEST_URIから取得するように変更

common.phpの変更
Openid形式作成箇所をhttp://domain/openid/hamapinこの形式で作成するように変更

ちょっと邪道ですが






Quote!(引用する!) はてなブックマークに追加

OpenIDプロバイダーの設定ログ

|

OpenIDプロバイダーをある理由で立ち上げたいと思っています。
そこでPHP Standalone OpenID Serverを試します。

■ダウンロード

http://www.openidenabled.com/files/php-server/files/PHP-server-1.1.zip
http://openidenabled.com/files/php-openid/packages/php-openid-1.2.3.zip

■必要なも

Smarty
PEAR DB

■インストール

インストール環境
ディレクトリ:/var/www/htdocs/openid
URL:http://domain/openid

解凍
unzip PHP-server-1.1.zip
unzip php-openid-1.2.3.zip

インストール
mv php-openid-123/* /var/www/htdocs/openid
mv PHP-server-1.1/src/* /var/www/htdocs/openid
mv PHP-server-1.1/templates* /var/www/htdocs
chmod 777 /var/www/htdocs/templates_c
mkdir /var/www/htdocs/src
mv /var/www/htdocs/openid/openid/fonts /var/www/htdocs/src

データベースの作成(MySQL)
mysql -u root -p
mysql> create database php_openid_server;
mysql> grant all privileges on php_openid_server.* to openid@localhost identified by "passwd";
mysql> flush privileges;

config.phpの設定
変更部分
define('SMARTY_DIR', 'xxxxxx');
$storage_parameters = array('username' => 'openid',
'password' => '',
'database' => 'php_openid_server',
'hostspec' => 'localhost');

■確認

OpenIDの発行
http://domain/openid/

外部からに認証
https://www.choix.jp/login
にOpenIDでログインする
これを、どう料理するか考えよう!!
Quote!(引用する!) はてなブックマークに追加

アルバム

Twitter

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。