Files
xk-api-yii/platform/models/Platform.php

70 lines
1.6 KiB
PHP

<?php
namespace platform\models;
use common\enums\StatusEnum;
use Yii;
use yii\web\IdentityInterface;
class Platform extends \common\models\oldDb\Platform implements IdentityInterface
{
public static function findIdentity($id)
{
return static::findOne(['id' => $id]);
}
public static function findIdentityByAccessToken($token, $type = null)
{
return static::findOne(['token' => $token, 'status' => StatusEnum::ACTIVE]);
}
public function getId()
{
return $this->id;
}
/**
* ---------------------------------------
* 获取密码干扰字符串
* @return string
* ---------------------------------------
*/
public function getAuthKey()
{
return $this->salt;
}
/**
* ---------------------------------------
* 验证
* @param string $authKey
* @return bool
* ---------------------------------------
*/
public function validateAuthKey($authKey)
{
return $this->getAuthKey() === $authKey;
}
/**
* 验证密码
*
* @param string $password password to validate
* @return boolean if password provided is valid for current user
*/
public function validatePassword($password)
{
return Yii::$app->security->validatePassword($password, $this->password);
}
/**
* 设置加密后的密码
*
* @param string $password
*/
public function setPassword($password)
{
$this->password = Yii::$app->security->generatePasswordHash($password);
}
}