как происходит авторизация???
как происходит авторизация???
Интересует в какой последовательности происходит авторизация.
Необходимо врезаться в процесс авторизации и по WSDL авторизовать клиента с центрального сервера сервиса на одном из клиентских приложений выполненных на Yii2.
Необходимо врезаться в процесс авторизации и по WSDL авторизовать клиента с центрального сервера сервиса на одном из клиентских приложений выполненных на Yii2.
Re: как происходит авторизация???
Код: Выделить всё
Yii::$app->user->login()
Re: как происходит авторизация???
Я бы сказал, что это аутентификация
Re: как происходит авторизация???
futbolim писал(а):https://github.com/yiisoft/yii2/blob/ma ... r.php#L232Код: Выделить всё
Yii::$app->user->login()
Это Вы мне показали магию которой я скармливаю юзера после того как признал что его пароль соответствует его логину.
В самой сути я уже разобрался, ранее то что мы делали в UserIdentity (находилось в компонентах), теперь делается в модели формы логина, по ходу именно там мне и нужно вклинивать свои wsdl запросы.
Re: как происходит авторизация???
подпишусь под вопрос про Identity. Тоже с этим не первый день бьюсь. Не получается сделать разные авторизации на разных поддоменах
Re: как происходит авторизация???
в момент логина мне нужно сохранить запись в лог, в каком месте ее лучше всего создавать учитывая что аутентификация может происходить не только через форму логина
Re: как происходит авторизация???
События beforeLogin, afterLogin срабатывают и при автоматической аутентификации.3ton писал(а):...учитывая что аутентификация может происходить не только через форму логина
Re: как происходит авторизация???
Если говорим про модель User - срабатывания afterLogin не происходитAibolit писал(а):События beforeLogin, afterLogin срабатывают и при автоматической аутентификации.3ton писал(а):...учитывая что аутентификация может происходить не только через форму логина
Re: как происходит авторизация???
как не происходит? при любом логине используется User::login()3ton писал(а):Если говорим про модель User - срабатывания afterLogin не происходитAibolit писал(а):События beforeLogin, afterLogin срабатывают и при автоматической аутентификации.3ton писал(а):...учитывая что аутентификация может происходить не только через форму логина
Re: как происходит авторизация???
иfutbolim писал(а):Код: Выделить всё
Yii::$app->user->login()
на сколько вижу не одно и тоже...zelenin писал(а):User::login()
взяты сурсы advanced-template
произвожу логин через форму логина
добавил в модель User метод afterLogin() и тупо делаю die('line:'.__LINE__); но вывода этой строки не получаю в момент логина, вместо этого все нормально отрабатывает и пропускает данный метод, в логах тоже ничего не вываливается, ощущение что он туда просто не заходит
ЧЯДНТ???
Re: как происходит авторизация???
а в настройках компонентов для user назначена ваша модель?
Re: как происходит авторизация???
Yii::$app->user это и есть web/User3ton писал(а):иfutbolim писал(а):Код: Выделить всё
Yii::$app->user->login()
zelenin писал(а):User::login()
Re: как происходит авторизация???
Aibolit писал(а):а в настройках компонентов для user назначена ваша модель?
Код: Выделить всё
'components' => [
'user' => [
'identityClass' => 'common\models\User',
zelenin писал(а):Yii::$app->user это и есть web/User
Код: Выделить всё
class User extends ActiveRecord implements IdentityInterface
{
Re: как происходит авторизация???
логин происходит с помощью Yii::$app->user->login()
https://github.com/yiisoft/yii2/blob/ma ... rm.php#L59
Yii::$app->user - это web/User
при вызове login оттуда, вызываются два эвента.
https://github.com/yiisoft/yii2/blob/ma ... r.php#L233
Я ничего не предлагаю - уже все есть и работает.
https://github.com/yiisoft/yii2/blob/ma ... rm.php#L59
Yii::$app->user - это web/User
при вызове login оттуда, вызываются два эвента.
https://github.com/yiisoft/yii2/blob/ma ... r.php#L233
Я ничего не предлагаю - уже все есть и работает.
Re: как происходит авторизация???
Вы написали afterLogin сюда? Боюсь, работать не будет.3ton писал(а):Код: Выделить всё
class User extends ActiveRecord implements IdentityInterface {
зачем же. Назначьте событие.3ton писал(а): или Вы мне предлагали в .../vendor/yiisoft/yii2/web модель юзера редактировать?
http://www.yiiframework.com/doc-2.0/gui ... vents.html
Re: как происходит авторизация???
Возможно Вы удивитесь, но в этом и была суть вопроса - где отлавливать событие, в какой точке.Aibolit писал(а):Вы написали afterLogin сюда? Боюсь, работать не будет.3ton писал(а):Код: Выделить всё
class User extends ActiveRecord implements IdentityInterface {
зачем же. Назначьте событие.3ton писал(а): или Вы мне предлагали в .../vendor/yiisoft/yii2/web модель юзера редактировать?
http://www.yiiframework.com/doc-2.0/gui ... vents.html
Re: как происходит авторизация???
и вам сразу же на него ответили3ton писал(а):Возможно Вы удивитесь, но в этом и была суть вопроса - где отлавливать событие, в какой точке.Aibolit писал(а):Вы написали afterLogin сюда? Боюсь, работать не будет.3ton писал(а):Код: Выделить всё
class User extends ActiveRecord implements IdentityInterface {
зачем же. Назначьте событие.3ton писал(а): или Вы мне предлагали в .../vendor/yiisoft/yii2/web модель юзера редактировать?
http://www.yiiframework.com/doc-2.0/gui ... vents.html
Re: как происходит авторизация???
Вводные данные - я неандерталец не имеющий опыт программирования, я понял где генерится событие что произошел логин, Вы можете указать где его правильнее отловить???zelenin писал(а): и вам сразу же на него ответили
Так сказать - ткнуть меня носом...
Re: как происходит авторизация???
Отнюдь.3ton писал(а): Возможно Вы удивитесь, но в этом и была суть вопроса - где отлавливать событие, в какой точке.
Событие не надо отлавливать. Его уже отловили создатели фреймворка. Вам нужно лишь назначить этому событию свою логику. Сделать это нужно до того момента, как сработает событие. Это можно сделать где угодно: в конфиге, в наследнике web\User (если он уже есть), в каком-нибудь бутстрапе, глобально - там, где вам и вашему приложению это удобно.
Re: как происходит авторизация???
https://github.com/yiisoft/yii2/blob/ma ... -events.md3ton писал(а):Вводные данные - я неандерталец не имеющий опыт программирования, я понял где генерится событие что произошел логин, Вы можете указать где его правильнее отловить???zelenin писал(а): и вам сразу же на него ответили
Так сказать - ткнуть меня носом...
создайте поведение, повесьте на компонент на событие.