Сегодня мы попытаемся доступно и пошагово объяснить, как авторизировать пользователей Вашего сайта через ВКонтакте и другие социальные сети двумя способами. Вы можете использовать любой из этих способов, который вам придется по душе или покажется удобней. Итак, приступим. Первый способ авторизации.
Авторизация через соцсети
С помощью такого скрипта пользователи Вашего сайта смогут пройти авторизацию на Вашем ресурсе через свои аакаунты не только ВКонтакте, но и в других не менее популярных сетях, например в Одноклассниках.Как установить скрипт авторизации?
Для этого нужно скачать специальный архив, который позволит установить скрипт авторизации на сайте. После этого нужно загрузить папку uAuth на PHP-сервер, в папку scripts. Там же в файле Вы увидите пошаговую инструкцию установки с возможностями настройки разных параметров. В этом же файле Вы найдете детальное описание скрипта авторизации и принципов его действия. Где взять такой архив? В принципе, Вы без труда найдете его в Интернете. Единственное, будьте осторожны не скачайте на компьютер вирус. К слову, не так давно мы писали о том, как зайти VK через телефон.Второй способ
Чтобы прошла авторизация через ВКонтакте, для начала нужно зайти на страничку подключения данного сайта. Потом настройки того, сайта который Вы собираетесь подключать, Вы сможете найти на странице, где расположено управление приложениями. Здесь Вы сможете узнать ID приложения и ключ, который не рекомендуется никому показывать.Чтобы стал доступен вход в Контакт через другой сайт, на страничке, где Вы увидите кнопку, позволяющую войти на сайт через ВКонтакте, добавьте в head странички скрипт авторизации и инициализируйте данное приложение. Следующий шаг, который Вы должны сделать, – это отобразить в id элементе виджет, параметры странички, куда пользователь будет направлен после того, как попытается получить доступ. Пользователи сайта увидят перед собой окошко, которое будет называться авторизация через ВКонтакте. В этом окошке будут содержаться имя, фамилия пользователя и кнопка «Войти через ВКонтакте».
После того, как пользователь нажмет на эту кнопку, он переместится на сайт ВКонтакте, а потом на url, который Вы указали в параметре AuthUrl. Пользователь перемещается на страницу с параметрами, в которых содержится имя пользователя, hash, который используют специально для того, чтобы проверить, приходит ли запрос от сайта ВКонтакте. В этих параметрах также содержится фамилия; аватарка, ширина которой составляет 119 пикселей; маленькая авка и id пользователя. Параметры, которые пришли, после того, как они были отфильтрованы, нужно сохранить в глобальной области видимости.
А сейчас Вы должны создать скрипт авторизации на сайте vklogin.php, который существует для проверки правильности данных авторизированных пользователей, если они уже вошли в базу данных, или для создания нового аккаунта для новых пользователей, которые появились на сайте первый раз. После всех этих действий на сайте, на котором должна появиться авторизация через социальные сети, в куках сохранится номер идентификации пользователя и хеш. Это не самый лучший вариант, но менять полностью все намного сложнее. Если пользователь есть в базе данных сайта, то Вы его авторизируете путем создания куков. А если пользователь первый раз на сайте, то его нужно добавить в базу. Когда пользователь входит на сайт каждый раз, Вы должны обновить данные об именах, так как пользователь мог его изменить, а вам нужна актуальность.
Перед тем как станет доступен вход в соцсеть Контакт через другой сайт, Вам нужно точно знать, что в базе сайта отсутствуют пользователи, которые залогинились с помощью логинов vk или других, которые Вы собираетесь применить. Пользователи социальных сетей не должны изменять пароль и аватар с именем, которое отображается.
Итак, теперь Вы знаете, как пошагово создать вход в ВКонтакт через другой сайт. Мы надеемся, эта информация Вам пригодится, пользователи Вашего сайта смогут входить ВКонтакте или другие социальные сети через Ваш сайт. Вход в через другой сайт — это очень удобно.