I can not use Auth to login in Cakephp. (i use cakephp 2.4) The query it returns is:
SELECT User
.id
, User
.group_id
, User
.username
, User
.password
, User
.email
, User
.firstname
, User
.lastname
, User
.address
, User
.phone_number
, User
.created
, User
.modified
, Group
.id
, Group
.name
, Group
.description
, Group
.created
FROM chickenrainshop
.users
AS User
LEFT JOIN chickenrainshop
.groups
AS Group
ON (User
.group_id
= Group
.id
) WHERE User
.username
= 'admin' LIMIT 1
??WHERE IS TH PASSWORD IN MY QUERY
My AppController code:
class AppController extends Controller {
public $components = [
'DebugKit.Toolbar',
'Session',
'Tool',
'Auth' =>
[
'loginAction' => '/login',
'authError'=>'you mus be login to continue',
'flash'=>
[
'element'=>'default',
'key'=>'auth',
'params'=>['class'=>'alert alert-danger']
],
'loginRedirect'=>'/'
]
];
}
My login function in users controller:
public function login(){
if ($this->request->is('post')){
if ($this->Auth->login()){
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('username or password is incorrect', 'default',
['class'=>'alert alert-danger'] , 'auth');
}
}
$this->set('title_for_layout', 'Login');
}
and login.ctp:
<div class="panel panel-info">
<h4 class="panel-heading"><i class="glyphicon glyphicon-user"></i> Đăng nhập</h4>
<?php echo $this->Session->flash('auth');?>
<?php echo $this->Form->create('User', [
'class'=>"form-horizontal",
'inputDefaults'=>['label'=>FALSE]
]);?>
<div class="control-group">
<label class="control-label" for="inputUsername">Username</label>
<div class="controls">
<?php echo $this->Form->input('username', [
'placeholder'=>'Tên đăng nhập'
]);?>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<?php echo $this->Form->input('password', [
'placeholder'=>'Mật khẩu'
]);?>
</div>
</div>
<div class="control-group">
<div class="controls">
<hr>
<?php echo $this->Form->button('Đăng nhập', [
'type'=>"submit",
'class'=>"col-lg-2 btn btn-primary"
]);?>
</div>
</div>
<?php echo $this->Form->end();?>
Aucun commentaire:
Enregistrer un commentaire