Возможно, немного поздно, но это может быть кому-то полезно. Ниже приведен рабочий код, который я написал для получения профиля пользователя gplus
В HTML ниже разметки будет отображаться кнопка входа goolge
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="YOUR GPLUS CLIENT ID"
data-cookiepolicy="single_host_origin"
data-scope="email">
</span>
</span>
Ниже приведен сценарий Java
var access_token;
/**
* Called when the Google+ client library reports authorization status.
*/
function signinCallback(authResult) {
access_token = authResult.access_token;
gapi.client.load('plus', 'v1', function () {
gapi.client.plus.people.get({ userId: 'me' }).execute(printProfile);
});
}
/**
* Response callback for when the API client receives a response.
*
* @param resp The API response object with the user email and profile information.
*/
function printProfile(resp) {
if (resp.code != 403) {
console.log('name:' + access_token.givenname);
console.log('last name:' + access_token.lastname);
console.log('email:' + access_token.emails[0]);
console.log('gender:' + access_token.gender);
console.log('profile image url:' + access_token.image.url);
}
}
Пожалуйста, убедитесь, что вы загружаете gav api javascript внутри тега body, как показано ниже
<script type="text/javascript">
(function () {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/platform.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
Чтобы обработать выход из системы, обратитесь к ответу, который я предоставляю в приведенной ниже ссылке, вам нужно будет сохранить access_token в бэкэнде, чтобы при вызове выхода из системы это использовалось, в моем случае я сохранил в сеансе и получил вызов ajax
gapi.auth.signOut (); не работает я потерян