@monitor81

Почему возникает ошибка в ответе Postman при авторизации с использованием token YII2?

Добрый день! Дан API на YII2 нужно будет реализовать фронтэнд, однако при попытке получения ответов в Posman выводится ошибка. К примеру, при авторизации. Задаем {'login':'user15335551863','password':'pass'} и соответствующий url. Выводится ошибка:
5cf269f65a2d6028715333.png
В модели User:
public function login()
    {
        if($this->validate()) {

            $user = self::findOne(['login' => $this->login]);

            $user->token = Yii::$app->security->generateRandomString();
            $user->save();

            return [
                'token' => $user->token
            ];
        } else {
            return [
                'errors' => $this->errors
            ];
        }

В контроллере:
public function actionLogin()
    {
        $user = new User();
        $user->load(Yii::$app->request->post(),'');
        $user->scenario = 'login';
        return $user->login();
    }

В web.php:
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'POST /api/login' => 'user/login',
                [
                    'class' => 'yii\rest\UrlRule',
                    'controller' => ['user'],
                ],


API развернули на OpenServer. Выполнили composer update. Создали БД и прописали в db.php. Далее стали тестировать в Postman и появляется ошибка.
Подскажите, с чем может быть связана такая ошибка?
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы