Я пытаюсь использовать API календаря Google с библиотекой php, и я сталкиваюсь с проблемами при аутентификации пользователя в google api.Google API и OAuth 2.0
У меня вопрос. Я видел, как кто-то пришел, где вам нужно было установить ключ ключа/ключа Api для объекта Google_Client с помощью метода setDeveloperKey(), но я также видел некоторых людей, которые этого не делают. Может кто-нибудь объяснить мне, какая разница?
Вещь, которую я хотел бы сделать, - это подключить пользователя, у которого есть учетная запись google для моего приложения, чтобы он мог добавлять, списывать, удалять и т. Д. Из календаря. Это то, что я делаю на данный момент для аутентификации:
$client = new Google_Client();
$client->setApplicationName("Test GCAL");
$client->setClientId($clientid);
$client->setClientSecret($clientsecret);
$client->setRedirectUri($callback_url);
$client->setAccessType("offline");
$client->setApprovalPrompt("force");
$client->setScopes("https://www.googleapis.com/auth/calendar");
$service = new Google_Service_Calendar($client);
Я делаю это правильно?
У кого-то есть рабочий код, который я могу проанализировать? Я не могу найти тот, который работает в Интернете .. Или, может быть, учебник, который объясняет все о google api и oauth. Я так запутался в токенах, и никто, кажется, не использует обновленные токены, и для меня это важно. Но может быть, я ошибаюсь?
Спасибо за ваши ответы
Благодарим за ваш ответ! Я попробую и скажу. (спрячьте свою информацию о приложении, хотя вы не должны показывать ее так: p) Но вы, кажется, не используете обновленные токены, это нормально? ваш перенаправление uri приводит к этой странице? – Devz
, что информация о приложении изменена, но только я знаю, как ее изменение облегчает меня при работе с учебниками :) URI перенаправления настроен в консоли разработчика. Я использую localhost при работе над учебниками. Клиент lib обрабатывает все обновления токенов. думаю, вы можете это увидеть, если вы напечатаете_r токен сеанса – DaImTo
Хорошо .. он работает. СПАСИБО БОЛЬШОЕ ! Я сделаю некоторое изменение, поместив все это в класс. На самом деле, это довольно просто. Я был на этом в течение нескольких дней ахаха! – Devz