авторизация с помощью API

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Taron
Сообщения: 51
Зарегистрирован: 2016.07.26, 19:14

авторизация с помощью API

Сообщение Taron »

Из одного сайта автаризуюсь в другом сайте с помощью API.
Отправляю post запрос ($data=array('username'=>'username', 'password'=>'password');) на actionLogin() -

Код: Выделить всё

public function actionLogin()
    {
        if (!Yii::app()->user->isGuest)
            $this->redirect($this->createUrl('site/_allorders'));
        $model = new LoginForm;
        if (isset($_POST['LoginForm'])) {
            $model->attributes = $_POST['LoginForm'];
            if ($model->validate()) {
                $this->redirect(Yii::app()->user->returnUrl);
            }
        }
        $this->layout = 'mini';
        $this->render('_loginForm', array('model' => $model));
    }  

'username' и 'password' проходя валидацыю нормально. но не заходит на сайт. Как бы SESSION не создаётся.
Что я делаю не так?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: авторизация с помощью API

Сообщение zelenin »

у вас в экшне нет функции логина
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: авторизация с помощью API

Сообщение Onotole »

Код Yii1 в ветке Yii2
Taron
Сообщения: 51
Зарегистрирован: 2016.07.26, 19:14

Re: авторизация с помощью API

Сообщение Taron »

Если я пишу вот так-

Код: Выделить всё

public function actionLogin()
    {

        $_POST = ["LoginForm" =>
            [
                "username" => "foo",
                "password" => "123456789"
            ],
        ];


        if (!Yii::app()->user->isGuest)
            $this->redirect($this->createUrl('site/_allorders'));
        $model = new LoginForm;
        if (isset($_POST['LoginForm'])) {
            $model->attributes = $_POST['LoginForm'];
            if ($model->validate()) {
                $this->redirect(Yii::app()->user->returnUrl);
            }
        }
        $this->layout = 'mini';
        $this->render('_loginForm', array('model' => $model));
    }  
 
то когда захожу на форму (в той где должно авторизоватся). то работает actionLogin() и авторизуется, а если с API, то нет.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: авторизация с помощью API

Сообщение Onotole »

1. Оборачивай код в code
2. Что работает? Что не работает? Как проявляется работоспособность и неработоспособность?
Ответить