ここから本文です

baserCMS開発ブログ

マイページ用のログイン認証を簡単に作る方法

マイページログインこんにちは。@ryuringです。
BaserCMS 1.6.9.1ではリリースノートに書いてあるとおり、「プレフィックス認証機能」というものが実装されました。
これは簡単に説明すると、ある URL配下のコンテンツに認証をかけるものです。

 

 

 

例えば「http://xxx.xx/mypage/」配下の「http://xxx.xx/mypage/users/edit」に認証をかけ登録ユーザー以外にアクセスさせない場合などです。
ただ、このページは、BaserCMS で作られたコンテンツのみに対しての認証となりますので、静的ページなどには認証がかからないので注意が必要です。
どちらかというとシステム開発者向けの機能ですね。

もちろん、認証という事なのでログイン画面が必要になるのですが、ログイン画面を簡単に作る仕組みも提供されています。

早速、手順を説明しますね。

設定ファイルを appフォルダにコピー

/baser/config/baser.php をコピーして、/app/config/baser.php として保存します。

マイページの設定をする

コピーした baser.php の 47行目あたりのコメントアウトを外します。

    $config['AuthPrefix'] = array(
        // 管理画面
        $adminPrefix => array(
            // 認証後リダイレクト先
            'loginRedirect'    => '/'.$adminPrefix,
            // ログイン画面タイトル
            'loginTitle'    => '管理システムログイン'
        )/*, <----- この部分
        'mypage' => array(
            'loginRedirect'=>'/mypage/dashboard/index',
            'loginTitle'=>'マイページログイン'
        )*/ <----- この部分
    );

これでログイン画面の出来上がりです!

CakePHP の authコンポーネントの設定も自動的に行われます。

上記の場合、ログイン画面の URL は、http://xxx.xx/mypage/users/login となります。
また、上記設定の「mypage」の部分を「hoge」に変更するとログイン画面のURL は
http://xxx.xx/hoge/users/login となります。

連想配列の添字「loginRedirect」は、ログイン後のリダイレクト先を設定します。
ここで、ダミーのURL として「/mypage/dashboard/index」が登録されていますが、
このURLを動作するようにするには、CakePHP の流儀(+ちょびっとBaserCMSの流儀)で、コントローラーやビューを配置し、コンテンツを作成する必要があります。
なお、「loginTitle」は、ログイン画面のタイトルとなります。

ログイン用のグループを追加をする

認証プレフィックス管理画面にアクセスし、マイページにログインできるユーザーグループを作成します。
ユーザー管理を開き、サイドメニューのユーザーグループメニューの「新規に登録する」をクリックします。
すると、「認証プレフィックス」という項目が追加されており、「mypage」が選べるようになっていますので選択して保存します。
このグループに属するユーザーがマイページにログインできるという事になりますので、次はユーザー情報の編集を行います。

ログイン画面をカスタマイズする

新しく作成したログイン画面のデザインは、BaserCMS の管理画面のデザインと同じですが、公開ページのデザインに合わせたりとカスタマイズが可能です。
変更する場合は、次の場所にレイアウトテンプレートとコンテンツテンプレートを作成します。テーマ内でも構いません。

  • レイアウトテンプレート・・・/app/views/layouts/{プレフィックス名}/default.ctp
  • コンテンツテンプレート・・・/app/views/users/{プレフィックス名}/login.ctp

実はこちらのページのマイページログインはこの機能を使ってたりします。

 

かなり言葉足らずな内容になってしまいましたが、こんな感じで、簡単に面倒な認証設定とログイン画面の作成が可能です。
マイページが必要なサイトを構築される場合は是非お試しください。

TIPS 2011/03/03 ryuring
baserCMS最新版ダウンロード

ダウンロード数: ...

最新バーション: ...

Google グループグループ
baserCMSユーザー会
baserCMSの最新情報を随時配信中!
メーリングリストに参加
[Eメール]
4月 2017年5月 6月
 123456
78910111213
14151617181920
21222324252627
28293031