Серверная авторизация с помощью vkontakte (Оценка: +7)

Печать / RSS-лента
Для проекта нужно было разработать модуль авторизации с vkontakte.ru. После курения мануалов получилось очень даже неплохо. И так как увидел в блоге отминусованую статью (сабж), то решил написать самому.

Помолясь приступим ).gif

Шаг 1.
Создание приложения на сайте vk.com с последующей настройкой. Она несложная, нужно всего лишь прописать адрес сайта и базовый домен. Там же получаем защитный ключ и id приложения, которые будем использовать дальше.

Шаг 2.
На странице, на которой вы разместили кнопку авторизации(или ссылку, как в нашем примере), делаем так, чтобы при нажатии на нее нас перекинуло по адресу
http: //api.vk.com/oauth/authorize?client_id=ID&redirect_uri=REDIRECT&display=MODE
. Где ID - айди нашего приложения, REDIRECT - адрес скрипта - обработчика, MODE - режим отображения окна авторизации(page – форма авторизации в отдельном окне, popup – всплывающее окно, touch – авторизация для мобильных Touch-устройств , wap – авторизация для мобильных устройств с маленьким экраном или без поддержки Javascript). Это можно реализовать несколькими способами, но я напишу как делал сам.

<?php

$ID = ""; //наш Id приложения
$REDIRECT = ""; // адрес обработчика
echo "
<script>
function authVk(){
location.href = 'http://api.vk.com/oauth/authorize?client_id=".$ID."&redirect_uri=".$REDIRECT."&display=page';
}
</script>
<a href=\"#\" onclick=\"authVk();\" >Вконтакте</a>";
?>


Теперь нас при нажатии на ссылку переадресовывает туда куда нужно.

Автор статьи: Кевин Митник (30.05.12 / 02:35)
php, vkontakte, API, cUrl, авторизация, Open API
Рейтинг: +7
Просмотров: 2904
Комментарии (9) »