ユーザモデルなしの認証コンポーネントは使用できますか?私は自分のアプリケーションのユーザーを1人だけにしたいので、PHPのファイルに保存されるログイン/パスワードでログインしたいユーザーモデルを作成したくありません。CakePHP Authユーザモデルなしのコンポーネント認証
1
A
答えて
6
簡単な答えはいいえです。
これ以上の回答は、モデルを使用してこの情報を保存することです。私の意見では、ユーザーのパスワードをPHPファイルに保存することは非常に悪い考えです。あなたはあなたのシステムを完全に柔軟性のないものにするでしょう。あなたに5人のユーザーがいるとどうなりますか?
users
データベーステーブルの設定を1レコード、users
PHPファイルにする方がはるかに良いでしょう。そして、ケーキのAuthComponent
がデータベーステーブルを処理するように設定されて以来、長い目で見ればより少ない作業になるでしょう。また、read this post on Stack Overflow about storing passwords。それはなぜケーキのAuthComponent
がそれと同じように動作するかについてのいくつかの洞察を提供するでしょう。
0
あなたはカスタム認証クラスを作成することができますが、内部の動作を学習すること以外は使用することはできません。
// Controller/Component/Auth/CustomBasicAuthenticate.php
class CustomBasicAuthenticate {
public function authenticate(CakeRequest $request, CakeResponse $response) {
return true;
}
public function getUser($request) {
if (env('PHP_AUTH_USER') === 'foo' && env('PHP_AUTH_PW') === 'bar') {
return array(
'User' => array(
'id' => '1', 'username' => 'foo', 'password' => 'bar'
)
);
} else {
return false;
}
}
public function unauthenticated(CakeRequest $request, CakeResponse $response) {
$response->statusCode('401');
$response->header('WWW-Authenticate: Basic realm="My Realm"');
$response->body('fail');
$response->send();
}
}
// Controller/HelloController.php
class HelloController extends AppController {
public $autoRender = false;
public $uses = array('User');
public $components = array(
'Auth' => array(
'loginAction' => array(
'controller' => 'hello',
'action' => 'index',
),
'authenticate' => array(
'CustomBasic' => array('userModel' => 'User')
)
)
);
public function index() {
echo 'ok';
}
}
関連する問題
- 1. CakePHP 2 Basic Auth認証
- 2. Cakephp 3認証コンポーネントMD5のパスワードフィールド
- 3. cakephp認証コンポーネント:パスワードハッシュの問題
- 4. CakePHP 1.3のJSONPリクエストと認証コンポーネント
- 5. cakephp認証コンポーネント:ユーザー名の変更フィールドが機能しない
- 6. カスタムトークンベースの認証付きユーザモデルdjango
- 7. CakePHP認証コンポーネント$ this-> Auth-> login();を使用しているときはログインしていません。
- 8. AuthコンポーネントがCakePHP 2.0で動作しない
- 9. CakePHP 2.0ユーザモデル:複数のアクションを検証する方法
- 10. CakePHP認証コンポーネントがパスワードをハッシュしないのはなぜですか?
- 11. CakePHPの認証と検証
- 12. 2テーブルを使用したCakePHP認証コンポーネント
- 13. CakePHPの認証Cookie
- 14. CakePHP 3.3 - 認証が機能しない
- 15. IE8 + SafariのCakePHP認証コンポーネント "login"メソッドの失敗
- 16. cakephpの認証コンポーネント設定の詳細が必要ですか?
- 17. Cakephp 3 - CRUDプラグイン - 認証コンポーネントのIDを使用する
- 18. イベントでCakephp 3の認証コンポーネントを使用する方法
- 19. CakePHP 2 - 認証コンポーネント用の参照元URL
- 20. Cakephp 3ダイジェスト認証
- 21. モック認証cakephp 3
- 22. ジャンゴSocail-AUTHと私認証
- 23. GMail AUTH LOGIN SMTP認証
- 24. CakePHP、ファイルアップロード、整合性のない認証
- 25. ログアウト後にCakePHP認証コンポーネントがログインにリダイレクトされる
- 26. CakePHP Authマニュアルログイン
- 27. http-authを使用したダイジェスト認証
- 28. CakePHP 3のダイジェスト認証
- 29. cakephpの認証とACL 3
- 30. Cakephpとモバイルアプリケーションのカスタム認証