2013-06-24 3 views
1

Я хотел бы добавить кнопку Google + для входа/регистрации на свой сайт www.bendali.co.za. Я уже вложил в этот код:Кнопка входа в систему Google+/Singup

<!-- Place this asynchronous JavaScript just before your </body> tag --> 
    <script type="text/javascript"> 

     (function() { 
     var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
     po.src = 'https://apis.google.com/js/client:plusone.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
    })(); 


function signinCallback(authResult) { 
  if (authResult['access_token']) { 
    // Successfully authorized 
    // Hide the sign-in button now that the user is authorized, for example: 
    document.getElementById('signinButton').setAttribute('style', 'display: none'); 
  } else if (authResult['error']) { 
    // There was an error. 
    // Possible error codes: 
    //   "access_denied" - User denied access to your app 
    //   "immediate_failed" - Could not automatically log in the user 
    // console.log('There was an error: ' + authResult['error']); 
  } 
} 


    </script> 

<span id="signinButton"> 
    <span 
    class="g-signin" 
    data-callback="signinCallback" 
    data-clientid="712370252357.apps.googleusercontent.com" 
    data-cookiepolicy="single_host_origin" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-scope="https://www.googleapis.com/auth/plus.login"> 

</span> 
</span> 

Я взял его из https://developers.google.com/+/web/signin/. Но когда я нажимаю на него, он дает мне диалог и все, и я принимаю его, и кнопка исчезает (все это нормально). Но это меня не вводит. Как я могу это сделать?

Заранее спасибо.

ответ

1

Я не вижу проблем с вашим кодом, и быстрый тест на моей машине показывает, что он работает.

Вы можете проверить, были ли вы вошли в систему, открыв консоль JavaScript для своего веб-браузера и пытаясь получить токен доступа для текущего сеанса. Следующая функция:

gapi.auth.getToken(); 

Вернется нулевой если вы не вошли в систему и что-то вроде этого:.

Object {state: "", access_token: "ya29.lkjasdlkjasd....", token_type: "Bearer", expires_in: "3600", code: "4/.....wo8WbjRKPN4WMqTmHjyTFGPeKJnufgI"…} 

, если вы вошли в консоль также должна дать вам более подробную информацию о любом ошибки, которые препятствуют работе кода входа.

Если вы хотите сделать что-то более сложное, например, зарегистрировать пользователя на своем сайте, вы должны начать с Google+ Quickstarts, чтобы узнать, как вы можете подключить свой сервер к авторизованному пользователю, а затем take a look at Photohunt для более полного сайт.

+0

И вам удалось войти? Я имею в виду, он сказал вам, что вы вошли в систему? – DLJ

+1

Что вы подразумеваете под своим логином? Короче говоря, после успешного входа в систему вы находитесь в «разрешенном» состоянии. После того, как вы находитесь в авторизованном состоянии, ваше приложение может совершать вызовы API в Google от имени пользователя (получить отображаемое имя пользователя, перечислить людей, видимых ваше приложение и т. д.). – class

+0

Чтобы отразить вход пользователя в систему, мы рекомендуем сделать вызов API people.get в обратном вызове входа, чтобы вы могли получить имя пользователя и изображение профиля, чтобы приветствовать их. На данный момент вы уже можете совершать вызовы API от имени пользователя. Чтобы узнать больше о приветствии пользователя, настройтесь на наш сайт Google+ Developers Live сегодня в 14:30 по тихоокеанскому времени. (https://plus.google.com/events/cblr79ob8a042sjg64jgf93ka20) – Joanna