Я работаю над функцией, которая позволяет пользователям регистрироваться на моем сайте со своей учетной записью Google.Google+ Войти с вызовом обратного вызова JavaScript
Мой код основан на Google documentation (другие параметры signIn() находятся в метатегах).
function login() {
gapi.auth.signIn({'callback':
function (authResult) {
if (authResult['status']['signed_in']) {
console.log('Okay');
}else {
console.log('Error');
}
}
});
}
Когда я вызываю login(), появляется всплывающее окно Google, я одобряю условия моего приложения, и все работает нормально.
Но обратного вызова вызывается дважды:
- первый случай: Если я никогда не одобренные приложения разрешения, то обратный вызов будет звонить при открытии всплывающего И когда я буду утверждать разрешения. Поэтому он напишет «Ошибка» и «Хорошо».
- 2-й случай: если я уже одобрил разрешения, он будет писать «ОК» два раза.
Я добавил опцию 'approvalprompt': 'force'
в функцию signIn(). Функция обратного вызова больше не вызывается дважды, но заставляет пользователя утверждать разрешения приложения, даже если они были одобрены ранее. Так что это не удобно.
Есть ли удобный способ одобрить разрешения приложения один раз без двух обратных вызовов?
спасибо.
Возможный дубликат [Google Login Hitting Twice?] (Http://stackoverflow.com/questions/23020733/google-login-hitting-twice) –
Похоже, что это общая проблема. Здесь есть ответ: stackoverflow.com/questions/23020733/... - –