Передача учетных данных или токена от JS до PHP в API календаря Google - PullRequest
0 голосов
/ 21 марта 2020

Я не уверен, возможно ли это вообще. Я пытаюсь добавить события в календарь Google. Авторизация через Javascript работает. Я могу получить авторизацию от пользователя. Пользователь войдет в систему при заполнении формы и отправит ее для обработки на сервер. Мне нужно вставить событие после отправки формы. Это связано с тем, что существует много проверок перед обработкой формы. Я хотел бы знать, можно ли передать токен доступа или некоторую проверку, чтобы событие можно было добавить на стороне сервера с помощью Google API. Таким образом, пользователь входит в систему с JS, но событие вставляется с PHP. Это то, что у меня есть.

token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;
///user is logged in and I can get access token
$.ajax({

    url : 'aa_calendar.php',
    type : 'post',
    data : 'token='+token,
    dataType:'json',
    success : function(result) {              
        console.log(result);
        $("#content").html(result.msg);
    }
});

Теперь в aa_calendar. php

$client = new Google_Client();
$client->setApplicationName('Remote Sessions');


$client->setClientId('xxxxxxxxxxxxxxxxxxxx');
$client->setClientSecret('xxxxxxxxxxxxxxxxxx');
$client->setDeveloperKey('xxxxxxxxxxxxxxxxxxxxxx');
$client->setScopes(array('https://www.googleapis.com/auth/calendar'));
$client->setAccessToken($_POST['token']);

Это ошибка, которую я получаю Uncaught Google_Auth_Exception: Не удалось json декодировать Я полагаю, что токен не так прост, как просто передать токен: /

Спасибо всем за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...