
نوشته شده توسط
rezakho
در لاراول کلاس احراز هویت به صورت اوتوماتیک به مدل User متصل میشه و به شکل زیر عملیات احراز هویت رو انجام میده
و به صورت Auth::user به مدل و کلاس احراز هویت، یکجا دسترسی دارم
معادل Yii :
$identity = new UserIdentity($username, $password);
$identity->authenticate();
if($identity->errorCode === UserIdentity::ERROR_NONE && Yii::app()->user->login($identity)) {
// user logged in
}
معادل Yii :
Yii::app()->user->name
معادل Yii :
if(!Yii::app()->user->isGuest)
{
// The user is logged in...
}
ورود کاربر به صورت remember me
معادل Yii :
$duration = ($this->remember ? 1209600 : 0); // two weeks
if (Yii::app()->user->login($identity, $duration)) {
// user logged in
}
چک کردن ورود کاربر به روش remember
معادل Yii :
if($this->remember && !Yii::app()->user->isGuest) {
//
}
معادل Yii :
$u = User::model()->findByPK(1);
Yii::app()->user->login(new UserIdendity($u['username'], $u['password']));
مشابه کد قبلی
معادل Yii :
if(Yii::app()->user->login($identity)) {
/* look at the difference with login via authentication
if($identity->errorCode === UserIdentity::ERROR_NONE && Yii::app()->user->login($identity)) {
*/
{
//
}
لاگین کاربر فقط برای request فعلی
معادل Yii :
if(Yii::app()->user->login($identity) {
// code
Yii::app()->user->logout();
}
معادل Yii
Yii::app()->user->logout();