2015-07-19 2 views
1

Я следил за 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 я помещал в функции обратного вызова. Кроме того, есть ли способ, которым может быть имя пользователя пользователя после того, как вход был успешным?

+0

Попробуйте войти результат вместо 'console.log (authResult)', и проверьте вывод в Инструментах разработчика (нажмите F12). Есть ли ответ? – Tholle

+0

Пробовал, ничего. Как будто никогда не доходит до этой функции. – Javi

+1

Хм, разочарование. Вы уверены, что присвоили 'http: // localhost: 8080'« исходники JavaScript »в Консоли разработчика и удалили URL-адрес переадресации? https://console.developers.google.com/ – Tholle

ответ

1

Выглядит хорошо. Убедитесь, что вы присвоили http://localhost:8080JavaScript Origins в Developers Console и что вы удалили Redirect URL.

После того, как вы получите, что работает, все, что вам нужно сделать, чтобы получить Userprofile является следующий запрос:

var request = gapi.client.plus.people.get({ 
    'userId': 'me' 
}); 
request.execute(function(resp) { 
    console.log('Retrieved profile for:' + resp.displayName); 
}); 
Смежные вопросы