Loading...
Помощь по скриптам | Авторизация на сайте с помощью ВК
[php class="<?
$client_id = 7681953; // ID приложения
$client_secret = 'D1mOIqmWYIoBr9BlNA7n'; // Защищённыйключ
$redirect_uri = 'https://hacknet.biz/auth.php'; // Адрес сайта

$url = 'http://oauth.vk.com/authorize'; // Ссылка для авторизации на стороне ВК

$params = [ 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code']; // Массив данных, который нужно передать для ВК содержит ИД приложения код, ссылку для редиректа и запрос code для дальнейшей авторизации токеном

//-----Переадресация для авторизированых-----//
if(isset($user['id'])) {
header('Location: ');
exit();
}
else {

echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>';
}

if (isset($_GET['code'])) {
$result = true;
$params = [
'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 = [
'uids' => $token['user_id'],
'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
'access_token' => $token['access_token'],
'v' => '5.101'];

$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
if (isset($userInfo['response'][0]['id'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}

if ($result) {
echo "ID пользователя: " . $userInfo['id'] . '<br />';
echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';
echo "Ссылка на профиль: " . $userInfo['screen_name'] . '<br />';
echo "Пол: " . $userInfo['sex'] . '<br />';
echo "Маил: " . $userInfo['email'] . '<br />';
echo "День Рождения: " . $userInfo['bdate'] . '<br />';
echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";

}
}

$_SESSION['id'] = $userInfo['id'];"][/php]


Сайт


А как добавить $token в базу Данных MySql?

Изображение

------
74699_Screenshot_20201222042939_Chrome.jpg (112.6 Kb)
Скачиваний: 125

________
посл. ред. 22.12.2020 в 03:34; всего 3 раз(а); by 227623379
227623379, берешь два файла со своего паблик хуяпликс форума файлы авторизации и файл регистрации делаешь трах-тебе-дох между ними и получаешь гибрид авторизации для вк втрахиваешь в него свой код с темы с полученными значениями и делаешь в своем гибриде регистрацию если в твоей базе нет такого акка и авторизацию если есть. Ебобо если не шаришь читай документацию вк а не бери первый код с гайда в котором нихера не поясняют тебе что к чему.
P.S: Вк возращает тебе строку JSON с некими данными о юзере
________
посл. ред. 22.12.2020 в 11:23; всего 1 раз(а); by Mr[G]Pro
Онлайн: 2
Время:
Gen. 0.065
(c) Bym.Guru 2010-2025