<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HASの庭 &#187; DX Auth</title>
	<atom:link href="http://has.s321.xrea.com/tag/dx_auth/feed/" rel="self" type="application/rss+xml" />
	<link>http://has.s321.xrea.com</link>
	<description>発酵to熟成の道</description>
	<lastBuildDate>Sun, 12 Nov 2023 15:30:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CodeIgniter ログイン認証（DX Auth）の導入</title>
		<link>http://has.s321.xrea.com/memo/codeigniter/597/</link>
		<comments>http://has.s321.xrea.com/memo/codeigniter/597/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 16:02:43 +0000</pubDate>
		<dc:creator>HAS</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[DX Auth]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://has.s321.xrea.com/?p=597</guid>
		<description><![CDATA[
CodeIgniterでログイン認証を構築してみます。いろいろな種類があるみたいですが、
「更新が止まっていない」、「ドキュメントがしっかりしている」などの理由から、DX Authを採用してみたいと思います。
環境及び [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://has.s321.xrea.com/wp-content/uploads/2009/12/line_01.gif" alt="line" title="line" width="450" height="1" class="aligncenter size-full wp-image-383" /></p>
<p>CodeIgniterでログイン認証を構築してみます。いろいろな種類があるみたいですが、<br />
「更新が止まっていない」、「ドキュメントがしっかりしている」などの理由から、DX Authを採用してみたいと思います。</p>
<p><strong>環境及びバージョン</strong><br />
・CodeIgniter: 1.7.2-1<br />
・DX Auth: 1.0.6</p>
<p><span id="more-597"></span><strong>ダウンロード</strong><br />
・「<a href="http://dexcell.shinsengumiteam.com/dx_auth/installation/downloads.html" target="_blank">公式サイト</a>」から、DX Authの最新版をダウンロード。</p>
<p><strong>インストール</strong><br />
<a href="http://dexcell.shinsengumiteam.com/dx_auth/installation/downloads.html" target="_blank">Installation Instructions（公式マニュアル）</a>を参考に、インストールを進めます。<br />
今回はバンドル版をインストールします。（他、ライブラリのみインストールする手順も書いてあります。）</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">$ cd /var/www/html/ci172ja  &lt;= ドキュメントルート（環境による）
$ mkdir tmp
$ cd tmp
$ cp /tmp/dx_auth-1.0.6.zip .
$ unzip dx_auth-1.0.6.zip
$ cp -r captcha ../
$ cp -r application ../system/
$ mysql -uUSERNAME -pPASSWD DBNAME &lt; schema.sql
$ cd ..
$ rm -fr tmp
$ vi system/application/config/config.php
$config['sess_use_database']    = TRUE;  &lt;= 変更</pre></td></tr></table></div>

<p><strong>ブラウザで表示確認 (1)</strong><br />
<a href="http://dexcell.shinsengumiteam.com/dx_auth/general/index.html" target="_blank">Getting Started（公式マニュアル）</a>を参考に表示確認を進めてみます。</p>
<p>ここで問題が発生してしまいました。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">http://www.yourhost.com/auth/login  =&gt; 表示されない
http://www.yourhost.com/index.php/auth/login  =&gt; 表示される</pre></td></tr></table></div>

<p>あえてクエリ文字列を表示する場合は別として、URLに「index.php」が残るのはスマートじゃぁないです。（*_*）</p>
<p>調べてみると、どうやらこれはCodeIgniterの仕様のようでした。（私の経験不足w）<br />
<a href="http://codeigniter.jp/user_guide_ja/general/urls.html">CodeIgniter の URL（公式マニュアル）</a>を参考に、.htaccessを設置してみます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]</pre></td></tr></table></div>

<p>はい、これで解消されました！<br />
でも、これって例外ページが増えるたびに.htaccessを更新しないといけないの？<br />
まぁいいか、運用でカバーできるならばw あ、そもそもサブディレクトリに設置すればいいのか！<br />
などと考えつつ、気を取り直して表示確認へ戻りたいと思います。</p>
<p><strong>httpd.confへ記入する場合の例</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine On
  RewriteCond $1 !^/(index\.php|images|robots\.txt)
  RewriteRule ^/index.php/(.*)$ http://%{HTTP_HOST}/$1 [L,R]
  RewriteRule ^(.*)$ /index.php/$1 [L]
&lt;/IfModule&gt;</pre></td></tr></table></div>

<p><strong>ブラウザで表示確認 (2)</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">http://www.yourhost.com/auth/login/ to login.
http://www.yourhost.com/auth/logout/ to logout.
http://www.yourhost.com/auth/register/ to register.
http://www.yourhost.com/auth/register_recaptcha/ to register using reCAPTCHA.
http://www.yourhost.com/auth/forgot_password/ to use forgot password feature.
http://www.yourhost.com/auth/change_password/ to change password after you logged in.
http://www.yourhost.com/auth/cancel_account/ to delete account after you logged in.
http://www.yourhost.com/backend/users/ to manage users.
http://www.yourhost.com/backend/unactivated_users/ to manage unactivated users.
http://www.yourhost.com/backend/roles/ to manage roles.
http://www.yourhost.com/backend/uri_permissions/ to manage URI permissions.
http://www.yourhost.com/backend/custom_permissions/ to manage custom permissions.</pre></td></tr></table></div>

<p>とりあえず、全て表示されました。なんか機能豊富ですね！<br />
全体を通しての動作確認は、また別途行うという事にしたいですが、<br />
ReCAPTCHAの設定とかセキュリティ対策とかも残っていますね。</p>
<p>それでは、また～ (^^)/~</p>
<p>(2022/01/29) コメントスパムが多くなりましたので、コメント・トラックバックを一時無効にしました。</p>
]]></content:encoded>
			<wfw:commentRss>http://has.s321.xrea.com/memo/codeigniter/597/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
