Регистрация С Помощью Вконтакте Используя Eauth

Первый мой проект на Yii, нужно сделать регистрацию через контакт. Пользователь нажимает на кнопку "регистрация с помощью ВКонтакте", во всплывающем окне дает разрешение, и его перенаправляет на страницу регистрации, где уже будут загружены имя и фамилия, пол и аватарка, останется только ввести почту и пароль.

С OAuth тоже еще ни разу не работал, поэтому пока смутно представляю, как это лучше все сделать. Если у кого есть опыт, буду благодарен, если опишите в общих чертах шаги. Вот как я представляю все это на данный момент: получаем авторизацию, code, потом access token и сохраняем его вместе с айди пользователя в базу, редиректим на страницу регистрации вместе с айди пользователя соцсети. А страница регистрации делает запрос к API вконтакта и вытягивает нужные данные.

Или, может, все это можно сделать как-то грамотнее?

Для примера, нечто похожее сделано на спрашивай.ру

Использую Yii с расширениями yii-user и eauth последних версий.