Как зайти на страницу в ВК по id

Авторизация на сайте при помощи Вконтакте

В первую очередь создайте приложение на странице https://vk.com/editapp?act=create . В свойстве «Платформа» нужно выбрать флажок «Сайт», а так же указать полный адрес сайта и базовый домен.

Регистрация приложения

Далее нужно заполнить форму описания приложения. Здесь обязательно нужно указать ссылки на страницы с пользовательским соглашением и политикой конфиденциальности вашего сайта.

Описание приложения

Теперь перейдите в раздел «Настройки», здесь вам будут доступны такие параметры как «ID приложения», а так же «защищённый ключ» и «сервисный ключ доступа» которые потребуются нам при написании скрипта авторизации. Так же обязательно укажите «Доверительный Redirect URI» (отдельная страница на вашем сайте, это необходимо для сохранности данных пользователя и защиты от злоумышленников).

Введите Код из приложения Генератора Кодов ВК

Настройка, ключи, доверительный редирект урл

Готово, можно приступать к написанию скрипта.

Настройка ссылки для входа

Первым делом сформируем ссылку используя которую пользователь нашего сайта сможет дать необходимые разрешения, на запрошенные нашим сайтом действия, например доступ к контактам.

При переходе по ссылке, вы попадёте на страницу запроса разрешения.

Запрос разрешения на действия Вконтакте

После того как пользователь дал согласие, его перенаправит на страницу указанную в параметре redirect_uri, в моём случае это такой URL:

https://it-svalka.ru/verify/?code=71706d4fb3edf76692 $params = [ ‘client_id’ =>’ID приложения’, ‘client_secret’ => ‘Защищённый ключ приложения’, ‘redirect_uri’ => ‘https://it-svalka.ru/verify/’, ‘code’ => $_GET[‘code’] //Код полученный от VK ]; //Запрашиваем токен доступа access_token $data = file_get_contents(‘https://oauth.vk.com/access_token?’ . urldecode(http_build_query($params))); $data = json_decode($data, true); if (!empty($data[‘access_token’])) < if($data[’email’])< //Выполняем авторизацию пользователя по email >> >
В рамках 1С Битрикс, организовать авторизацию по email можно так:
if (!empty(trim($_GET[‘code’]))) < $params = [ ‘client_id’ =>’ID приложения’, ‘client_secret’ => ‘Защищённый ключ’, ‘redirect_uri’ => ‘https://it-svalka.ru/verify/’, ‘code’ => $_GET[‘code’] //Код полученный от VK ]; //Запрашиваем токен доступа access_token $data = file_get_contents(‘https://oauth.vk.com/access_token?’ . urldecode(http_build_query($params))); $data = json_decode($data, true); if (!empty($data[‘access_token’])) < if($data[’email’])< //Выполняем арторизацию пользователя по email $userByEmail = BitrixMainUserTable::getList([ ‘select’ =>[‘ID’], ‘filter’ => [‘EMAIL’=>$data[’email’]] ])->fetch(); if($userByEmail[‘ID’])< $USER->Authorize($userByEmail[‘ID’]); LocalRedirect(‘/auth/’); //Редирект на страницу авторизации, для лучшего эффекта > else < echo ‘Пользователя с emial ‘ . $data[’email’] . ‘ на сайте не зарегистрировано

Еще по теме:  Отзывы о работодателях Вконтакте

Как Узнать ID в ВК Закрытого Профиля за 15 секунд / Как Посмотреть АйДи Человека ВКонтакте


‘; > > > >

Конечно в 1С Битрикс предусмотрен модуль социальных сетей позволяющий организовать подобную авторизацию без написания кода. Данный пример следует воспринимать как учебный. Однако вы так же можете реализовать упрощённую регистрацию пользователей запросив данные о контактах, чтобы сразу найти уже зарегистрированных «друзей» на вашем сайте и т.д. Сценарии могут быть любыми.

Источник: it-svalka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...