Заполнения профиля

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

Заполнения профиля

Сообщение Shotty »

Добрый день.
Вот модуль, его все знают: https://github.com/dektrium/yii2-user/b ... al-auth.md для соц. сети
Так вот, я хочу при регистрации заполнить таблицу с профилем от соц. сети
Сделал по инструкции

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

use dektrium\user\controllers\SecurityController;
use yii\base\Event;
use dektrium\user\events\AuthEvent;

Event::on(SecurityController::class, SecurityController::EVENT_AFTER_AUTHENTICATE, function (AuthEvent $e) {
  if ($e->account->user === null) {
      return;
  }
  
  switch ($e->client->getName()) {
      case 'vkontakte':
          $e->account->user->profile->updateAttributes([
          'name' => $e->client->getUserAttributes()['first_name'],
      ]);
  }
});
Но после регистрации ничего в профиль не идёт, Если кто-то знает, подскажите, в чём моя ошибка.
Спасибо)
Shotty
Сообщения: 36
Зарегистрирован: 2019.03.02, 19:30

Re: Заполнения профиля

Сообщение Shotty »

Я понял, оно не принимает данные, т.к. событие константы EVENT_AFTER_AUTHENTICATE запускается после входа через соц. сеть, а можно ли, реализовать, чтобы сразу, когда регистрирую, в профиль шли данные с соц сети?
Ответить