СКРИПТЫ
ТЕГИ:
php (289)
js (169)
html (139)
css (120)
html tags (61)
jquery (40)
text (37)
php array (30)
form html (30)
fonts (27)
ruweb.net (23)
online (22)
foto (22)
Показать еще :
php file (21)
atom (20)
forum (19)
svg (18)
board (17)
hosting (17)
input (16)
js method (16)
html book (16)
php date (16)
color (15)
link (15)
js events (14)
notepad (13)
htaccess (13)
osclass (13)
select (12)
dw block (12)
path (12)
js delete (12)
table (12)
info (12)
icon (11)
img (11)
keyboard (11)
php img (11)
jsphp (11)
download (11)
php time (11)
form (11)
mouse (10)
url (10)
js time (9)
yandex (9)
cookie (7)
hover (7)
dosite (7)
php url (7)
comment (7)
task (7)
iframe (6)
js url (6)
year (6)
browser (6)
click (6)
mysql (6)
list (6)
php get (5)
search (5)
chart (5)
heading (5)
ftp (5)
value (5)
mb (5)
js id (5)
adminka (5)
day (4)
mounth (4)
reg.ru (4)
week (4)
js form (4)
submit (4)
bbcode (4)
symbols (4)
vk (4)
captcha (4)
console (4)
нок (4)
padding (3)
js post (3)
js img (3)
vs code (3)
ucoz (3)
куб (3)
base64 (3)
scandir (3)
line (3)
ssl (3)
pages (3)
https (3)
js vars (2)
video (2)
youtube (2)
seo (2)
details (2)
title (2)
sitemap (2)
tag hr (2)
cursor (2)
prompt (2)
qr kod (2)
typeof (2)
height (2)
second (2)
рся (2)
money (2)
arrows (2)
counter (2)
books (1)
smile (1)
google (1)
windows (1)
archive (1)
domen (1)
speed (1)
нод (1)
header (1)
scroll (1)
numbers (1)

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

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

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

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

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

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

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

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

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
    Создаем приложение для авторизации через api vk
    Создаем приложение для авторизации через api vk

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

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
    Создаем приложение для авторизации через api vk
    Создаем приложение для авторизации через 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']; }

Можете не благодарить, лучше помогите!
Теги :
vk авторизация
авторизация через vk
vk api авторизация
vk com авторизация
vk id авторизация
vk api авторизация
vk авторизация токен
vk авторизация на сайте
vk авторизация php
авторизация через api vk
vk api авторизация по логину и паролю
vk api авторизация по токену
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
На отдельной : странице.
Последние комментарии :
Марат :
16.09.2022 14:58
Спасибо, что заметили! Действительно там он не…
подробнее.
Сергей Fortoo :
16.09.2022 13:37
unset ($price[$key]); Убить старый ключ нужно когда переименование ключа происходит в первоначальном массиве, а в…
подробнее.
Марат :
07.07.2022 13:02
Вам спасибо, что оценили! На ваш вопрос в одной строчке не ответишь, поэтому для вас отдельный пункт…
подробнее.
Борис :
07.07.2022 10:41
Спасибо за статью! Подскажите, пожалуйста, как сделать, чтобы файл создавался по имени из формы? Есть тест,…
подробнее.
вывы :
05.06.2022 12:32
сейчас яндекс добавил индексацию js в…
подробнее.
Марат :
02.06.2022 20:14
ruweb
Страница загружена за : 0.021968 секунд. Подробнее