Войти
Меню :
vk (4)



Blog (1913)
php (390)
other (306)
js (301)
html (153)
php book (148)
css (147)
пк (111)
html tags (63)
js tag (56)
windows (48)
js method (44)
jquery (43)
php array (39)
Показать еще :
text (37)
ruweb.net (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
js events (22)
dosite (22)
php file (21)
foto (20)
atom (20)
input (19)
database (19)
svg (18)
lingvo (18)
forum (18)
hosting (17)
php date (17)
mysql (17)
php img (16)
img (15)
info (15)
android (15)
color (15)
фото (15)
php time (15)
xiaomi (14)
jsphp (14)
notepad (14)
js url (14)
board (14)
js time (14)
знак (13)
osclass (13)
select (13)
htaccess (13)
table (13)
yandex (13)
download (12)
php path (12)
$ server (12)
keyboard (11)
icon (11)
html book (11)
vs code (11)
dw block (11)
mouse (10)
paint (10)
form (10)
css img (10)
js delete (10)
ось (10)
ftp (9)
hover (8)
iframe (8)
cookie (7)
comment (7)
php url (7)
hey tag (6)
canvas (6)
list (6)
нок (6)
search (6)
click (6)
php get (6)
js vars (6)
heading (5)
mb (5)
value (5)
console (5)
xml (5)
ok (5)
js id (5)
year (5)
web (5)
js math (5)
reg.ru (5)
tag a (5)
js file (5)
pages (4)
week (4)
day (4)
month (4)
ssl (4)
adminka (4)
task (4)
scandir (4)
vk (4)
submit (4)
bbcode (4)
base64 (4)
php var (4)
numbers (4)
js hash (4)
games (4)
word (4)
youtube (4)
js book (4)
symbols (4)
js img (4)
folder (4)
news (4)
2022 (4)
js form (4)
video (3)
captcha (3)
куб (3)
https (3)
js post (3)
aimp (3)
line (3)
ucoz (3)
padding (3)
php day (3)
domen (3)
404 (3)
рся (3)
units (3)
file (3)
typeof (2)
sitemap (2)
akaso (2)
seo (2)
details (2)
height (2)
prompt (2)
counter (2)
arrows (2)
kfc (2)
qr code (2)
src (2)
tag hr (2)
blob (2)
google (2)
js no4 (1)
atom 2 (1)
cursor (1)
atom 3 (1)
chart (1)
php 10 (1)
php 31 (1)
php 32 (1)
atom 4 (1)
php 4 (1)
header (1)
php 17 (1)
js 3 (1)
php 33 (1)
php 30 (1)
php 5 (1)
atom 1 (1)
#html (1)
php 20 (1)
php 40 (1)
replace (1)
atom 9 (1)
php 19 (1)
php 34 (1)
atom 11 (1)
php 3 (1)
atom 10 (1)
php 38 (1)
php 26 (1)
php 23 (1)
php 25 (1)
php 24 (1)
php 27 (1)
atom 7 (1)
atom 6 (1)
php 22 (1)
atom 12 (1)
atom 13 (1)
php 9 (1)
php 41 (1)
php 28 (1)
atom 8 (1)
atom 5 (1)
php 18 (1)
atom 14 (1)
php 7 (1)
atom 15 (1)
php 8 (1)
atom 17 (1)
atom 16 (1)
php 6 (1)
php (1)
php 43 (1)
php 13 (1)
aimp 1 (1)
js 5 (1)
js 6 (1)
js 7 (1)
php 45 (1)
php 44 (1)
aimp 2 (1)
aimp 3 (1)
ftp 3 (1)
ftp 4 (1)
ftp 5 (1)
ftp 2 (1)
php 1 (1)
webp (1)
php 42 (1)
php 36 (1)
php 15 (1)
js 1 (1)
js 4 (1)
opera (1)
js 10 (1)
js 8 (1)
js 9 (1)
втб (1)
ftp 1 (1)
scroll (1)
php 14 (1)
php 11 (1)
php 16 (1)
js 2 (1)
smile (1)
font (1)
date (1)
name (1)
php 35 (1)
php 29 (1)
atom 18 (1)
php 39 (1)
atom 19 (1)
speed (1)
atom 20 (1)
нод (1)
php 21 (1)
php 12 (1)
rutube (1)
php 2 (1)
jino (1)
php 37 (1)
archive (1)

Авторизация vk

"авторизация vk". Создание ссылки "Войти через ВКонтакте". Получение токена, данные пользователя ВКонтакте.

Пошаговая авторизация через api vk

  1. Создаем приложение для авторизации через api vk
  2. Делаем ссылку : "Войти через ВКонтакте"
  3. Получаем данные для авторизации api vk
  4. Что делать с полученными данными при авторизации vk?

  1. Создаем приложение для авторизации через api vk

    Для того, чтобы создать приложение нам понадобится:

    Заходим на сайт и создаем приложение

    Заполняем данные:

    Нажмите, чтобы открыть в новом окне.
    Создаем приложение для авторизации через api vk

    Далее в настройках приложения нам потребуется 3 позиции:
    1). "ID приложения"(копируем)
    2). "Защищённый ключ"(копируем)
    3). Состояние - "включено и видно всем".

    Нажмите, чтобы открыть в новом окне.
    Создаем приложение для авторизации через api vk

  2. Делаем ссылку : "Войти через ВКонтакте"

    Переходим ко второму шагу - авторизации через api vk - нам нужна ссылка вида : "Войти через ВКонтакте"

    client_id = ID приложения → см. создание приложения... там было копируем. Помещаем в ниже идущий код.

    redirect_uri - создаем страницу вида : "https://ваш_сайт.com/login_vk.php" - после выполнения первой части кода авторизации мы вернемся(автоматически перекинет) на эту страницу!

    scope - доступ к емайлу.

    <?

    $params = array(

    'client_id' => 'ID приложения',

    'redirect_uri' => 'https://example.com/login_vk.php',

    'scope' => 'email',

    'response_type' => 'code'

    );

    $url = 'https://oauth.vk.com/authorize?' . urldecode(http_build_query($params));

    echo '<a href="' . $url . '">Войти через ВКонтакте</a>';

    ?>

    Если все сделано правильно:

    Далее при нажатии на ссылку "Войти через ВКонтакте"

    Должно появиться вот такое окно:

    Делаем ссылку : ‘Войти через ВКонтакте‘

  3. Получаем данные для авторизации api vk

    После того, как пользователь согласится, то его перекинет на страницу

    на redirect_uri, к URL добавляются GET-параметры:

    https://example.com/login_vk.php?code=1234567890

    Далее запрашивается access_token (в ответе с токеном будет e-mail). После этого выполняется метод users.get, который возвращает ID, имя, фамилию и URL аватара.

    На странице https://example.com/login_vk.php

    Помещаем код:

    <?

    if (!empty($_GET'cod'])) {

    $params = array(

    'client_i' =>'ID приложени',

    'client_secre' =>'Защищённый клю',

    'redirect_ur' =>'https://example.com/oauth-vk.ph',

    'cod' => $_GET'cod']

    );

    // Получение 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_toke'])) {

    // Получили email

    $email = $data'emai'];

    // Получим данные пользователя

    $params = array(

    '' =>'5.8',

    'uid' => $data'user_i'],

    'access_toke' => $data'access_toke'],

    'field' =>'photo_bi',

    );

    $info = file_get_contents'https://api.vk.com/method/users.get' . urldecode(http_build_query($params)));

    $info = json_decode($info, true);

    echo $email;

    print_r($info);

    }

    }

    ?>

    Если все правильно сделано, то получится вот такой ответ:

    Это будет в том числе массив:

    xxxx@xx.ru

    array(

    "response" => array(

    0 => array(

    "id" => 12345678,

    "first_name" => "Имя пользователя",

    "last_name" => "Фамилия пользователя",

    "photo_big" => "https://vk.com/images/camera_200.png?ava=1"

    )

    )

    )

    Сокращаем массив.

    Массив получается вложенный... его можно сократить - это будет, просто, удобнее...

    Поместите эту строку перед выводом "print_r"

    $info = $info[response][0];

    Ваш массив будет вот такого вида:

    array(

    "id" => 12345678,

    "first_name" => "Имя пользователя",

    "last_name" => "Фамилия пользователя",

    "photo_big" => "https://vk.com/images/camera_200.png?ava=1"

    )


  4. Что делать с полученными данными при авторизации vk?

    Записываем данные на носитель...

    Либо это база данных

    Либо это файл.

    Дальнейший алгоритм действий при авторизации vk?

    Запускаем сессию . Создаем сессию пользователя vk, например:

    $_SESSION['user']['name'] = $info[first_name];
    $_SESSION['user']['email'] = $email;
    И др...

    Создаем куки.

    Куки нам понадобятся для автоматической авторизации, например после окончания жизни сессии.

    И ниже получившегося кода создаем условие с(например) приветствием:

    if($_SESSION['user']['name']) { echo 'Здравствуйте '. $_SESSION['user']['name']; }

Не стесняемся говорить спасибо!
О комментах : 05.11.2024
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Друзья! Пожалуйста держите себя в рамках приличия!
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже:
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
vk авторизация авторизация через vk vk api авторизация vk com авторизация vk id авторизация vk api авторизация vk авторизация токен vk авторизация на сайте vk авторизация php авторизация через api vk vk api авторизация по логину и паролю vk api авторизация по токену
ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2025 Контакты. Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.042999 секунд.