「逆引きガイド/会員ログインの仕組みを作りたい」を編集中
提供: 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 |
これにてログイン認証の完了です。 | これにてログイン認証の完了です。 | ||
###ログインが必要なページを作りこむ為のヒント | ###ログインが必要なページを作りこむ為のヒント | ||
行47: | 行48: | ||
そして、このファイルの中にある、 | そして、このファイルの中にある、 | ||
mypage_edit() | mypage_edit() | ||
− | + | というアクションを呼び出しています(このようなURLとアクションの呼び出しの仕組みについては、CakePHPの情報を参照してください)。例えば、習い事やスクールの会員ページを作りたいとして、「Member」という表記ではなく「Student」を使用したい場合、setting.phpの中で「userModel」を「Student」、「loginAction」の値を「/mypage/students/login」にし、「loginRedirect」の値を「/mypage/students/index」とした上、次の場所に以下のファイルを設置してください。 | |
/app/Controllers/StudentsController.php | /app/Controllers/StudentsController.php | ||
そして、その中にログイン成功後のリダイレクト先として以下のアクションを作成します。 | そして、その中にログイン成功後のリダイレクト先として以下のアクションを作成します。 | ||
mypage_index() | mypage_index() | ||
これでログイン時に、上記のアクションを参照するようになります。処理の中身や表示する内容の作成は、CakePHPの流儀に従って用意します。 | これでログイン時に、上記のアクションを参照するようになります。処理の中身や表示する内容の作成は、CakePHPの流儀に従って用意します。 |