Регистрация через ВКонтакте достаточно полезная вещь, так как пользователю при регистрации и авторизации не нужно вводить пароль. Вот, например как работает регистрация через ВКонтакте у Яндекса:
Сначала Яндекс выдает вот такое окно с предупреждением:
Затем Яндекс предлагает выбрать логин:
тут “социальные профили” вроде бы означает, что у пользователя могут быть профили в разных социальных сетях. В правом верхнем углу есть идентификация того, что пользователь зашел под своим профилем ВКонтакте.
Реализация для VirtueMart-а
На первом шаге оформления заказа должно быть три варианта регистрации:
- Через ВКонтакте
- Как гость (не создавать учетную запись)
- Обычная регистрация с вводом логина и пароля.
на данный момент есть только 2 и 3, соответственно надо поправить страничку в шаблоне и добавить 1. После регистрации по варианту 1 должно перекидывать на следующий шаг, так же как и в случае 2 и 3.
Регистрация через ВКонтакте
При регистрации через ВКонтакте в VirtueMart-е всё можно свести к показу предупреждения, при этом, в качестве логина можно использовать полученный из Контакта UID с добавленным к нему префиксом “vk_”. Если пользователь не разрешил доступ, то должно отображаться сообщение с предложением повторить операцию, либо зарегистрироваться другим способом.
Обязательные поля:
- Имя
- Мобильный телефон
Если одно из этих полей не удаётся получить через профиль ВКонтакте, то пользователь обязательно должен вводить сам.
Необязательные поля:
- Фамилия
- Отчество
- Страна
- Город
- Адрес (почтовый)
- Индекс (почтовый)
- Телефон
эти поля нужно по возможности получить из профиля.
После того, как пользователь разрешит доступ должна показываться страничка с заполненными полями, которые пользователь должен подтвердить нажатием кнопки “Регистрация”, затем должно перекидывать на следующий шаг оформления заказа.
После регистрации должно приходить письмо админу, так же как в случаях 1 и 2.
Авторизация через ВКонтакте
Если зарегистрированный пользователь авторизован ВКонтакте и открывает сайт интернет-магазина, то он должен быть автоматически авторизован в VirtueMart-е.
Дополнительная функциональность
Нужно сделать страничку на сайте доступную только для менеджера, которая будет показывать всех пользователей зарегистрированных через ВКонтакте.
Полезные ссылки
- Один человек уже сделал Компонент для входа в joomla через Вконтакте и выложил его на joomla extensions directory.
- Документация ВКонтакте по авторизации через Open API
- Авторизация на базе OAuth 2.0 и упрощение API – это какой-то новый более удобный метод авторизации (11 апр 2011 в 2:01). Старые методы авторизации должны продолжать работать. Вот вроде документация по этому методу.
- Документация по Виджету для авторизации.