Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // callback при авторизации
- define("API_SECRET", "abcdefg"); // секретный ключ
- define("API_ID", "123456"); // ID приложения
- define("REDIRECT_URI", "http://example.com/auth/vk"); // Адрес redirect_uri который использовался при авторизации
- session_start();
- if (isset($_GET["code"])) {
- $data = file_get_contents("https://oauth.vk.com/oauth/access_token?client_id=" . API_ID . "&client_secret=" . API_SECRET . "&redirect_uri=" . urlencode(REDIRECT_URI) . "&code=" . $_GET["code"]);
- $r = json_decode($data);
- $_SESSION["token"] = $r->access_token;
- $_SESSION["uid"] = $r->user_id;
- // после успешной авторизации вы сможете использовать во всех php скриптах переменные $_SESSION["token"] и $_SESSION["uid"]
- $vk = array(
- "expire" => time() + 84600,
- "mid" => $_SESSION["uid"],
- "secret" => "oauth",
- "sid" => $_SESSION["token"]
- );
- $sig = '';
- foreach ($vk as $key => $value)
- $sig .= ($key.'='.$value);
- $vk["sig"] = md5($sig . API_SECRET);
- setcookie("vk_app_" . API_ID, http_build_query($vk), 84600); // устанавливаем cookie для open api
- header('Location: /'); // переход на главную страницу сайта
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement