yii2修改默认demo中登录模块连接数据库
程序员文章站
2022-05-04 18:38:48
...
Php代码
[ 'id' => '100', 'username' => 'admin', 'password' => 'admin', 'authKey' => 'test100key', 'accessToken' => '100-token', ], ]; /** * @inheritdoc */ public static function findIdentity($id) { return isset(self::$users[$id]) ? new static(self::$users[$id]) : null; } /** * @inheritdoc */ public static function findIdentityByAccessToken($token, $type = null) { foreach (self::$users as $user) { if ($user['accessToken'] === $token) { return new static($user); } } return null; } /** * Finds user by username * * @param string $username * @return static|null */ public static function findByUsername($username) { foreach (self::$users as $user) { if (strcasecmp($user['username'], $username) === 0) { return new static($user); } } return null; } /** * @inheritdoc */ public function getId() { return $this->id; } /** * @inheritdoc */ public function getAuthKey() { return $this->authKey; } /** * @inheritdoc */ public function validateAuthKey($authKey) { return $this->authKey === $authKey; } /** * Validates password * * @param string $password password to validate * @return boolean if password provided is valid for current user */ public function validatePassword($password) { return $this->password === $password; } }
改为如下代码即可
Php代码
get('db_admin'); } /** * Finds user by username * * @param string $username * @return static|null */ public static function findByUsername($username) { $user = User::find()->where(['username'=>$username])->asArray()->one(); if(isset($user)){ $user['authKey'] = self::$AUTH_KEY; $user['accessToken'] = self::$ACCESS_TOKEN; } return isset($user) ? new static($user) : null; } /** * Validates password * * @param string $password password to validate * @return boolean if password provided is valid for current user */ public function validatePassword($password) { return $this->password === $password; } /** * @inheritdoc */ public function getId() { return $this->id; } /** * @inheritdoc */ public function getAuthKey() { return $this->authKey; } /** * @inheritdoc */ public static function findIdentity($id) { $user = User::find()->where(['id'=>$id])->asArray()->one(); if(isset($user)){ $user['authKey'] = self::$AUTH_KEY; $user['accessToken'] = self::$ACCESS_TOKEN; } return isset($user) ? new static($user) : null; } /** * @inheritdoc */ public static function findIdentityByAccessToken($token, $type = null) { return null; } /** * @inheritdoc */ public function validateAuthKey($authKey) { return $this->authKey === $authKey; } }
上一篇: php输出缓存用法实例教程
下一篇: 关于URL重写的有关问题,