Этот вопрос закрыт для ответов, так как повторяет вопрос Как аутентифицировать пользователя в Yii2?
@66demon666
По навыкам джун - по факту безработный

Yii2 как аутентифицировать пользователя?

Здравствуйте. Их прошлого вопроса последовал совету - взять стандартную модель и поменять под себя. Стандартная модель реализововывала локальную авторизацию (там массив был с юзерами, и он по этому массиву смотрел). Я поменял самый минимум, для авторизации через БД. Нихрена не работает, говорит, неправильный логин или пароль, уже до трясучки, помогите пожалуйста.

User.php

<?php

namespace app\models;

use yii\db\ActiveRecord;

class User extends ActiveRecord implements \yii\web\IdentityInterface
{
    public $id;
    public $username;
    public $password;
    public $authKey;
    public $accessToken;

    public static function tableName()
    {
        return 'user';
    }

    /**
     * {@inheritdoc}
     */
    public static function findIdentity($id)
    {
         return static::findOne($id);
    }

    /**
     * {@inheritdoc}
     */
    public static function findIdentityByAccessToken($token, $type = null)
    {
   return static::findOne($id);
    }

    /**
     * Finds user by username
     *
     * @param string $username
     * @return static|null
     */
    public static function findByUsername($username)
    {
      return static::findOne(['username' => $username]);
    }

    /**
     * {@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 bool if password provided is valid for current user
     */
    public function validatePassword($password)
    {
        return $this->password === $password;
    }
}


5d7fc15ddbfd6960213787.png
  • Вопрос задан
  • 71 просмотр
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы