Вы здесь

Заходим на drupal-сайт через учетную запись Вконтакте

Вконтакте OpenAPI. В модуле также есть возможность объединять имеющийся на drupal-сайте аккаунт юзера и новый аккаунт, созданный с помощью Вконтакте OpenAPI. Если пользователь не указал свой e-mail, то с помощью включения флажка в админке, ему будет выводиться просьба сделать этот шаг. Также имеется возможность подгрузки аватаров из Вконтакта, создание ролей новым пользователям.

Как же модуль работает. Посмотрим. После того, как вы нажмете кнопку "войти Вконтакте" модуль берет все нужные ему данные от сервера Вконтакте. Что происходит дальше. Модуль смотрит, есть ли в базе данных drupal-сайта юзер, связанный с именем, полученным от Вконтакте: если такого нет, то генерируется новый юзер и соединяется с id юзера Вконтакте. Обратите внимание на одну деталь. Если получается так, что в базе данных есть юзер с именем не связанным с учетной записью Вконтакте, а из Вконтакте поступает юзер с таким же именем, то такие две учетные записи не будут завязаны, для имени нового юзера просто напросто будет добавлен суффикс _N, где вместо N будет присоединено число. Если же связанный с учетной записью Вконтакте юзер имеется, будет задействована найденная учетная запись. Выбранный юзер авторизуется в системе. Вконтакте не отдает адрес e-mail, по этому модуль делает предлодение новому юзеру написать свой e-mail в настройках своего нового аккаунта.

Как же происходит установка и настройка модуля. Для начала во Вконтакте нужно создать приложение типа "Веб-сайт", для этого необходимо пройти по ссылке: vkontakte.ru/pages.php?act=developers и нажать на кнопку "Подключить сайт". В настройках полученного приложения необходимо указать адрес сайта (http:// example.com/) и базовый домен (example.com), а кроме этого также получить ID приложения и защищенный ключ, все эти 4 важных параметра нужно будет затем указать в настройках модуля vk_openapi. Теперь необходимо скачать модуль, если вы об этом еще не позаботились, разархивировать в папку sites/all/modules и включить его обычными средствами Друпала. После активации модуля, на странице admin/settings/vk_openapi вам необходимо задать параметры созданного ранее приложения Вконтакте.

Ну, вот и все, после совершения этих шагов к формам авторизации будет добавлена кнопка "войти Вконтакте" и юзеры смогут логиниться на вашем сайте с помощью учетных записей Вконтакте. Если будет необходимость или желание, вы можете отключить вывод этой кнопки в формах авторизации, тогда в произвольное место страницы сайта нужно будет вставить код, указанный здесь - drupal.ru/node/45088 Этот код будет заменен на кнопку.

Автор модуля старался сделать его максимально простым для гостей сайта — логиниться в системе можно всего одним кликом. К примеру, реализация Facebook Connect для Drupal негативна тем, что после того, как нажимается кнопка "Connect", юзеру приходится еще заполнять некоторые поля в форме регистрации. А здесь информация от Вконтакте получаются всего один раз, при первом входе в систему, и используются только имя и фамилия пользователя. Теоретически, эти данные можно периодически обновлять, также есть возможность переслать данные о фотках юзера и его аватаре, его френдах, изменениях статусов, соединить logout на drupal-сайте с logout из Вконтакте и так далее. Автор модуля принимает все замечания по его работе и возможным ошибкам, а также рабочие предложения в своем блоге по адресу romka.eu/blog/drupal-vkontakte-openapi Скачать сам модуль можно здесь - drupal.org/project/vk_openapi

июнь 2010