「逆引きガイド/会員ログインの仕組みを作りたい」の版間の差分
提供: baserCMS公式ガイド
Goichi Maniwa (トーク | 投稿記録) (ページの作成:「馬庭」) |
Goichi Maniwa (トーク | 投稿記録) |
||
行1: | 行1: | ||
− | 馬庭 | + | (馬庭) |
+ | 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に最初から記載されていますので、コメントアウトをするだけで結構です。 | ||
+ | <pre> | ||
+ | 'mypage' => array( | ||
+ | 'name' => 'マイページ', | ||
+ | 'alias' => 'mypage', | ||
+ | 'loginRedirect' => '/mypage/members/edit', | ||
+ | 'loginTitle' => 'マイページログイン', | ||
+ | 'userModel' => 'Member', | ||
+ | 'loginAction' => '/mypage/members/login', | ||
+ | 'toolbar' => false | ||
+ | ), | ||
+ | </pre> |
2014年11月1日 (土) 20:29時点における版
(馬庭) 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 ),