CakeDC/usersプラグインでユーザ認証

Contents

インストール

自前の認証を行う場合

SNS連携を行う場合

  • facebook

  • Twitter

とする。

他にも

  • instagram

  • google

等が利用できる。

 

設定

詳しい要件はCakeDC Users Pluginで確認する。

雛型のコピー

まずはデフォルトで用意されている設定をコピーしておく。

後にこのファイルは要件によって変更する。

必要なテーブルの作成

用意されているユーザテーブルを作成する。
※事前にconfig/app.phpのデータベースの設定をしておく事。

これを実行すると、users、social_accounts、cake_d_c_users_phinxlogの3つのテーブルが作成される。
なお、自前のテーブルを使う場合はプラグインの拡張を参考に設定する。

 UsersAuthコンポーネントのロード

initialize()処理でUsersAuthコンポーネントをロードするように設定する。

 

ユーザの作成

スーパーユーザの作成

次のコマンドでスーパーユーザのアカウント作成が出来る。

 

一般ユーザの作成

次のコマンドで一般ユーザのアカウント作成が出来る。

ログイン/ログアウト後の画面遷移

ログイン/ログアウト後の画面をconfig/users.phpに指定する。

許可画面の設定

vendor/cakedc/users/config/permissions.phpをconfig/permissions.phpにコピーして編集する。

 

用意されているコマンド

  • アクティベート

bin/cake users activateUser <ログインID>

  • スーパーユーザの追加

お任せ

bin/cake users addSuperuser

指定

bin/cake users addSuperuser -u <ログインID> -p <パスワード>

  • ユーザの追加

お任せ

bin/cake users addUser

指定

bin/cake users addUser -u <ログインID> -p <パスワード>

  • 権限変更

bin/cake users changeRole <ログインID> <権限>

用意されているWEB画面

ログアウト時

  • ログイン

/login

  • 登録

/users/users/register

  • パスワードリセット

/users/users/request-reset-password

管理者

  • ユーザ一覧 (リンクから閲覧、変更、削除、パスワードリセット)

/users/users

一般ユーザ

  • プロフィール表示 (リンクからパスワード変更)

/profile

 

コメントをどうぞ

入力されたメールアドレスは公開されません。

This site uses Akismet to reduce spam. Learn how your comment data is processed.