逆引きガイド/会員ログインの仕組みを作りたい
提供: baserCMS公式ガイド
(馬庭 編集中です) baserCMSではプレフィックス認証機能を利用して、会員ログインの仕組みを作ることができます。
目次
プレフィックス認証機能とは?
プレフィックス認証とは、URLの一部に特定の文字列をプレフィックス(接頭辞)として付与し、そのプレフィックスが付与されたURLにアクセスをすると、ユーザーにログイン認証を求める機能です。もっとも身近な使用例は、baserCMSの管理画面です。管理画面にはデフォルトで「admin」というプレフィックスが付けられており、管理機能を構成するURLには、全て「admin」という文字列が含まれています。その結果、ユーザーが管理画面にアクセスする場合(つまり「admin」プレフィックスの付与されたURLにアクセスする場合)に、ログイン認証が求められるようになっています。
プレフィックス認証機能を利用する。
プレフィックス認証機能を利用するには、baserCMSのファイルを一部コピーして書き換える必要があります。以下にその手順を示します。
setting.phpのコピーと編集
baserCMSの設定用ファイルをコアファイル群が入ったフォルダ「/lib/Baser」から、開発用のフォルダ「/app」以下にコピーして、コピー先のファイルを編集します(コアファイルを開発用フォルダにコピーして使用することで、baserCMSのバージョンアップ時に拡張部分が上書きされてしまう事故を防ぎます)。
コピー元
/lib/Baser/Config/setting.php
コピー先
/app/Config/setting.php
setting.phpの129行目付近から編集する
プレフィックス認証部分のコメントアウトを外して、「admin」以外のプレフィックスを機能させます。ここでは例として「mypage」というプレフィックスを追加しています。なお、この「mypage」の記述は、サンプルとしてsetting.phpに最初から記載されていますので、コメントアウトをするだけで結構です。
'mypage' => array( 'name' => 'マイページ', 'alias' => 'mypage', 'loginRedirect' => '/mypage/members/edit', 'loginTitle' => 'マイページログイン', 'userModel' => 'Member', 'loginAction' => '/mypage/members/login', 'toolbar' => false ),
これでプレフィックスに「mypage」が追加されました。