Я использую вход в Google, и он отлично работает локально. Но когда я помещаю его на сервер и пытаюсь войти, я получаю
'Uncaught: popup closed by user'
Я отключил свой блокировщик рекламы и все, что может мешать. Но все равно получайте ошибку.
Я использую Vuejs для входа в систему, и я знаю, что весь код работает, потому что я могу нормально войти в систему локально.
Я все равно опубликую код, хотя я уверен, что проблема не в этом. Мои методы Vue.js для входа в систему...
clickButton(type) {
var that = this
that.signType = type
auth2.grantOfflineAccess({ 'redirect_uri': 'postmessage', 'approval_prompt': 'force' }).then(that.onSignIn);
},
// Callback for Sign In
onSignIn(authResult) {
if (authResult.code) {
this.$store.dispatch(TYPES.GET_GOOGLE_TOKEN, { code: authResult.code })
}
},
Да. Одна и та же ошибка, что бы я ни делал. Окно инкогнито, отключить блокировщик рекламы, отключить куки. Не знаю, что еще попробовать
У меня была такая же проблема, но в моем случае в моем браузере по умолчанию для блокировщика всплывающих окон установлено значение «Продолжить блокировку». Первый щелчок показывает это предупреждение в правой части адресной строки, следующие последующие щелчки каким-то образом игнорируют этот параметр и начинают отображать окно входа в Google.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я столкнулся с той же проблемой. В итоге я удалил приложение oAuth в консоли Google и заново создал его со всеми авторизованными URI с самого начала (и не добавлял после создания). это решило проблему.
Я думаю, что как только вы добавите URI в списки Redirect/Authorized URI для приложения существующий oAuth в консоли Google, обновление либо займет много времени, либо оно просто не работает.
Если вы снова нажмете кнопку входа в систему после первой попытки, она по-прежнему выдает ту же ошибку?