Как API авторизация в google v.3 без oAuth2?

Тема в разделе "Как сделать...", создана пользователем dandandan, 21 янв 2015.

  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Сейчас написал код для авторизации в ютубе через АПИ Гугла v.3 c использованием их библиотеки.

    PHP:
    session_start();
    require_once 
    'src/Google/Client.php';
    require_once 
    'src/Google/Service/YouTube.php';
    $client = new Google_Client();
    $client->setApplicationName($PROJECT_NAME);
    $client->setClientId($OAUTH2_CLIENT_ID);
    $client->setClientSecret($OAUTH2_CLIENT_SECRET);
    $client->setDeveloperKey($API_KEY);
    $client->setScopes('https://www.googleapis.com/auth/youtube');
    Сейчас при попытке загрузить видео нужно произвести авторизацию через oAuth2. Как этого избежать? Указываю ключ разработчика, но это не помогает. Плюс не нравится, что надо быть залогиненым на ютубе (под другим юзером он будет загружать видео к другому юзеру).

    Хотелось бы запустить php скрипт и ничего не делать (не логиниться в браузере и не проходить oAuth2 авторизацию)

    p.s. Есть Public API access , но как его применить - не знаю.
     
    Последнее редактирование: 21 янв 2015
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.183
    Насколько мне известно, концепция oAuth не предполагает полную автоматизацию без запроса данных пользователя в браузере.

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

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Там помимо oAuth ключа можно взять Public API access для сервера. Вот только как его использовать - нигде не могу найти. Везде примеры с oAuth ключем.