Я следил за tutorial by google, но у меня проблема. Функция обратного вызова никогда не вызывается. код побежал в локальном хосте Это мой код:Вход в Google для серверной стороны
<!DOCTYPE html>
<html lang="en">
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://apis.google.com/js/client:platform.js?onload=start" async defer></script>
<script>
function start() {
gapi.load('auth2', function() {
auth2 = gapi.auth2.init({
client_id: '<my-client-id>',
scopes: ['https://www.googleapis.com/auth/calendar']
});
});
}
function signInCallback(authResult) {
document.write("here");
if (authResult['code']) {
document.write("code is good");
} else {
document.write("error");
}
}
</script>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="signinButton">Sign in with Google</button>
<div id="result"></div>
<script>
$('#signinButton').click(function() {
auth2.grantOfflineAccess({'redirect_uri': 'postmessage'}).then(signInCallback);
});
</script>
</body>
</html>
Это, как указано в руководстве, но я не получаю document.write
я помещал в функции обратного вызова. Кроме того, есть ли способ, которым может быть имя пользователя пользователя после того, как вход был успешным?
Попробуйте войти результат вместо 'console.log (authResult)', и проверьте вывод в Инструментах разработчика (нажмите F12). Есть ли ответ? – Tholle
Пробовал, ничего. Как будто никогда не доходит до этой функции. – Javi
Хм, разочарование. Вы уверены, что присвоили 'http: // localhost: 8080'« исходники JavaScript »в Консоли разработчика и удалили URL-адрес переадресации? https://console.developers.google.com/ – Tholle