Вот модуль, его все знают: 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'],
]);
}
});
Спасибо)