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

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

  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    Сейчас написал код для авторизации в ютубе через АПИ Гугла 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.565
    Симпатии:
    1.455
    Насколько мне известно, концепция oAuth не предполагает полную автоматизацию без запроса данных пользователя в браузере.

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

    dandandan

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