2015年11月27日金曜日

CakePHP 3で、カスタムログイン

CakePHP 3で、カスタムログインです。scopeを利用したら、動いたような感じ? 追加したのは「'scope' => ['Users.active' => 1]」の部分。間違っているかもしれません。

利用しているのはCakePHP 3.1.3なので、finderオプションでいけるはずなんですが、設定しきれませんでした。

src/Controller/AppController.php
$this->loadComponent('Auth', [
  'authenticate' => [
    'Form' => [
      'fields' => [
        'username' => 'email',
        'password' => 'password'
      ],
      'scope' => ['Users.active' => 1]
    ]
  ],
  'loginAction' => [
    'controller' => 'Users',
    'action' => 'login'
  ]
]);

実際に設定してみたサイトがこちら

参考サイト
Authentication(CakePHP Cookbook 3.x documentation)
Class Cake\Auth\FormAuthenticate(CakePHP)

0 件のコメント:

コメントを投稿