個人用ツール

逆引きガイド/会員ログインの仕組みを作りたい

提供: baserCMS公式ガイド

2014年11月1日 (土) 20:29時点におけるGoichi Maniwa (トーク | 投稿記録)による版

移動: 案内, 検索

(馬庭) 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
          ),