Nickname-no
@Nickname-no

Как из адреса скопировать access_token?

Использую авторизацию вконтакте посылая пользователя по такому адресу
oauth.vk.com/authorize?client_id=<?=$client_id;?>&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=<?=$scope;?>&response_type=token&v=5.37


После авторизации, контакт редиректит на такой адрес:
oauth.vk.com/blank.html#access_token=0000000000&expires_in=0&user_id=111111

Как мне отсюда в контроллере забрать access_token?
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
@OM1
$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);

$token['access_token']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы