「逆引きガイド/会員ログインの仕組みを作りたい」を編集中
提供: baserCMS公式ガイド
警告: ログインしていません。
編集すると、IPアドレスがこのページの編集履歴に記録されます。この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
行1: | 行1: | ||
+ | (馬庭 編集中です) | ||
baserCMSではプレフィックス認証機能を利用して、会員ログインの仕組みを作ることができます。 | baserCMSではプレフィックス認証機能を利用して、会員ログインの仕組みを作ることができます。 | ||
行14: | 行15: | ||
####コピー先 | ####コピー先 | ||
/app/Config/setting.php | /app/Config/setting.php | ||
− | ####setting. | + | ####setting.phpの129行目付近から編集する |
プレフィックス認証部分のコメントアウトを外して、「admin」以外のプレフィックスを機能させます。ここでは例として「mypage」というプレフィックスを追加しています。なお、この「mypage」の記述は、サンプルとしてsetting.phpに最初から記載されていますので、コメントアウトをするだけで結構です。 | プレフィックス認証部分のコメントアウトを外して、「admin」以外のプレフィックスを機能させます。ここでは例として「mypage」というプレフィックスを追加しています。なお、この「mypage」の記述は、サンプルとしてsetting.phpに最初から記載されていますので、コメントアウトをするだけで結構です。 | ||
− | < | + | <pre> |
'mypage' => array( | 'mypage' => array( | ||
'name' => 'マイページ', | 'name' => 'マイページ', | ||
行26: | 行27: | ||
'toolbar' => false | 'toolbar' => false | ||
), | ), | ||
− | </ | + | </pre> |
これでプレフィックスに「mypage」が追加されました。 | これでプレフィックスに「mypage」が追加されました。 | ||
###ログインできるユーザーグループとユーザーを作成する | ###ログインできるユーザーグループとユーザーを作成する | ||
− | 管理画面の | + | 管理画面の[ユーザー管理機能]をつかって、ログインユーザーを作成していきます。 |
####ユーザーグループの作成 | ####ユーザーグループの作成 | ||
ユーザーグループを新規登録します。前述のsetting.phpの編集が上手く出来ていれば、ユーザーグループの作成フォームにて「認証プレフィックス」が選択できるようになっています。選択肢の中から「mypage」を選びます。これによって、「mypage」プレフィックスを利用したページにアクセスできるユーザーグループが出来上がります。 | ユーザーグループを新規登録します。前述のsetting.phpの編集が上手く出来ていれば、ユーザーグループの作成フォームにて「認証プレフィックス」が選択できるようになっています。選択肢の中から「mypage」を選びます。これによって、「mypage」プレフィックスを利用したページにアクセスできるユーザーグループが出来上がります。 | ||
行38: | 行39: | ||
##ログイン画面を表示する | ##ログイン画面を表示する | ||
次にログイン画面の表示を行います。ログイン画面は前述のsetting.phpでコメントアウトした中にある、「loginAction」の値で設定できます。今回の例だと以下のURLでログイン画面が表示されます。 | 次にログイン画面の表示を行います。ログイン画面は前述のsetting.phpでコメントアウトした中にある、「loginAction」の値で設定できます。今回の例だと以下のURLでログイン画面が表示されます。 | ||
− | (baserCMSのインストールURL)/mypage/members/login | + | http://(baserCMSのインストールURL)/mypage/members/login |
この画面が表示されたら、先ほど作ったユーザーでログインを実行します。認証に成功すると、setting.phpの「loginRedirect」の値で設定したURLにリダイレクトします。今回の例だと以下のURLに転送されます。 | この画面が表示されたら、先ほど作ったユーザーでログインを実行します。認証に成功すると、setting.phpの「loginRedirect」の値で設定したURLにリダイレクトします。今回の例だと以下のURLに転送されます。 | ||
− | (baserCMSのインストールURL)/mypage/members/edit | + | http://(baserCMSのインストールURL)/mypage/members/edit |
これにてログイン認証の完了です。 | これにてログイン認証の完了です。 | ||
− | ### | + | ###ログインが必要なページを作りこむ |
今回の例の場合、「/mypage/members/edit」というURLは、以下のファイルを参照します。 | 今回の例の場合、「/mypage/members/edit」というURLは、以下のファイルを参照します。 | ||
/lib/Baser/Controllers/MembersController.php | /lib/Baser/Controllers/MembersController.php | ||
そして、このファイルの中にある、 | そして、このファイルの中にある、 | ||
− | + | member_edit() | |
− | + | というアクションを呼び出しています(このようなURLとアクションの呼び出しの仕組みについては、CakePHPの情報を参照してください)。 | |
− | + | ||
− | + | ||
− | + | ||
− | + |