Привет,
В силу бешеной популярности нашего "национального фэйсбука", т.е. социальной сети vkontaktе.ru, растёт число сайтов, которые обзавелись кнопочками "В заметку", "Опубликовать в контакте", "Войти в ВКонтакте" и т.д. Вот захотелось реализоваться, что-то подобное для Битрикс.[spoiler]
Собственно, это отдельный компонент авторизации через соц. сеть ВКонтакте.
Предварительно нужно создать пользовательское поле:
Тип:Строка
Объект:USER
Код поля:UF_VK_ID
Создаётся оно здесь: Рабочий стол->Настройки->Настройки продукта->Пользовательские поля
Работает всё просто. Заходим на неизвестный сайт, лень регистрироваться, но не лень прокомментировать что-нибудь, а без авторизации этого сделать нельзя. Видим кнопочку "войти-в-контакте":

Жмём на ней. Фактически ничего не вводим, а только разрешаем добавить приложение, созданное вами на vkontakte.ru и вы уже авторизованы:

Компонент бесполезен без своего созданного приложения, которое позволит пользоваться Open API. Для создания приложения нужно перейти по этой ссылке:
Приложение создавать для веб-сайта. Затем при редактировании своего приложения указываем адрес сайта, с которого будет происходить обращение к приложению, и домен.

Теперь нужно запомнить/записать/скопировать значение полей "Защищенный ключ" и "ID приложения", это понадобится при настройке компонента.
Кидаем компонент vkontakte.auth куда хотим (шаблон сайта, обычная страница). Переходим настройкам параметров компонента.
Параметров компонента всего два:

Указываем значения параметров("Защищенный ключ" и "ID приложения"), что чему соответствует интуитивно можно разобраться.
Всё. Теперь пользователь может зайти на сайт и нажать кнопку "войти-в-контакте". Ему будет предложено добавить себе на страницу ваше приложение(если он не авторизован вконтакте, то будет сначала предложено авторизоваться там). Если добавит приложение, то ваш сайт получает доступ к его личной информации, которая собственно и подтягивается для создания профиля этого пользователя на вашем сайте.
В следующий раз, если пользователь зайдёт на ваш сайт и нажмёт "войти-в-контакте", будучи авторизованым на vkontakte.ru, он автоматически авторизуется по под ранее созданным аккаунтом.
Данное решение не является полностью готовым, может что-то не работать. Это просто демонстративный пример реализации.
Тестировался в IE8,Opera 10,FF 3.6, Google Chrome 5 - везде работает)
Компонент тут:
Если понравилось - допиливайте и используйте)
Пока)
В силу бешеной популярности нашего "национального фэйсбука", т.е. социальной сети vkontaktе.ru, растёт число сайтов, которые обзавелись кнопочками "В заметку", "Опубликовать в контакте", "Войти в ВКонтакте" и т.д. Вот захотелось реализоваться, что-то подобное для Битрикс.[spoiler]
Собственно, это отдельный компонент авторизации через соц. сеть ВКонтакте.
Предварительно нужно создать пользовательское поле:
Тип:Строка
Объект:USER
Код поля:UF_VK_ID
Создаётся оно здесь: Рабочий стол->Настройки->Настройки продукта->Пользовательские поля
Работает всё просто. Заходим на неизвестный сайт, лень регистрироваться, но не лень прокомментировать что-нибудь, а без авторизации этого сделать нельзя. Видим кнопочку "войти-в-контакте":

Жмём на ней. Фактически ничего не вводим, а только разрешаем добавить приложение, созданное вами на vkontakte.ru и вы уже авторизованы:

Компонент бесполезен без своего созданного приложения, которое позволит пользоваться Open API. Для создания приложения нужно перейти по этой ссылке:
Приложение создавать для веб-сайта. Затем при редактировании своего приложения указываем адрес сайта, с которого будет происходить обращение к приложению, и домен.

Теперь нужно запомнить/записать/скопировать значение полей "Защищенный ключ" и "ID приложения", это понадобится при настройке компонента.
Кидаем компонент vkontakte.auth куда хотим (шаблон сайта, обычная страница). Переходим настройкам параметров компонента.
Параметров компонента всего два:

Указываем значения параметров("Защищенный ключ" и "ID приложения"), что чему соответствует интуитивно можно разобраться.
Всё. Теперь пользователь может зайти на сайт и нажать кнопку "войти-в-контакте". Ему будет предложено добавить себе на страницу ваше приложение(если он не авторизован вконтакте, то будет сначала предложено авторизоваться там). Если добавит приложение, то ваш сайт получает доступ к его личной информации, которая собственно и подтягивается для создания профиля этого пользователя на вашем сайте.
В следующий раз, если пользователь зайдёт на ваш сайт и нажмёт "войти-в-контакте", будучи авторизованым на vkontakte.ru, он автоматически авторизуется по под ранее созданным аккаунтом.
Данное решение не является полностью готовым, может что-то не работать. Это просто демонстративный пример реализации.
Тестировался в IE8,Opera 10,FF 3.6, Google Chrome 5 - везде работает)
Компонент тут:
Если понравилось - допиливайте и используйте)
Пока)