Страница 1 из 1

Авторизация вк на php

Добавлено: 27 июн 2013, 23:16
joker1676
кто может дайте проверку

Код: Выделить всё

<form method="post" action="conn.php"><input name="login" type="text" placeholder="например http://vk.com/id138000713" size="50" /><input name="submit"  type="submit" value="воити"/>

Re: авторизацея вк помогите php

Добавлено: 28 июн 2013, 12:18
cibersant
нафиг всё это.
В первом запросе приходят данные.
Проверяешь по базе если клиент есть авторизируешь,если нет вносишь в базу авторизируешь.

Re: авторизацея вк помогите php

Добавлено: 28 июн 2013, 12:43
joker1676
мне надо проверить ли он авторизировался

Re: авторизацея вк помогите php

Добавлено: 28 июн 2013, 14:49
cibersant
Начнём с простого.
Авторизация на отдельном сайте через контакт или в iframe вконтакте ?
Вообще твой код напоминает авторизацию facebook.

Re: авторизацея вк помогите php

Добавлено: 29 июн 2013, 20:41
joker1676
я уже понял работает

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>    <title></title></head><body>    <?php     $client_id = '3485070'; // ID приложения    $client_secret = 'lYjfUZwZmlJJlFIqQFAj'; // Защищённый ключ    $redirect_uri = 'http://localhost/vk-auth'; // Адрес сайта     $url = 'http://oauth.vk.com/authorize';     $params = array(        'client_id'     => $client_id,        'redirect_uri'  => $redirect_uri,        'response_type' => 'code'    );     echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>'; if (isset($_GET['code'])) {    $result = false;    $params = array(        'client_id' => $client_id,        'client_secret' => $client_secret,        'code' => $_GET['code'],        'redirect_uri' => $redirect_uri    );     $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);     if (isset($token['access_token'])) {        $params = array(            'uids'         => $token['user_id'],            'fields'       => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',            'access_token' => $token['access_token']        );         $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);        if (isset($userInfo['response'][0]['uid'])) {            $userInfo = $userInfo['response'][0];            $result = true;        }    }     if ($result) {        echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';        echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';        echo "Ссылка на профиль пользователя: " . $userInfo['screen_name'] . '<br />';        echo "Пол пользователя: " . $userInfo['sex'] . '<br />';        echo "День Рождения: " . $userInfo['bdate'] . '<br />';        echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";    }}?></body></html>