#web-applications #google-signin
Вопрос:
Я внедряю кнопку входа в google, однако я просто хочу получить доступ к изображению профиля пользователя, поэтому я захожу в консоль, создаю проект, создаю новый идентификатор клиента OAuth2, добавляю разрешенные источники: localhost, dev и prod(протокол https и только http для локального хоста), загружаю и настраиваю скрипт кнопки google следующим образом:
createGoogleScript () {
this.script = document.createElement('script')
this.script.src = 'https://apis.google.com/js/api:client.js'
this.script.onload = () => {
this.renderGoogleButton()
}
document.getElementsByTagName('head')[0].appendChild(this.script)
},
renderGoogleButton () {
gapi.load('auth2', () => {
const auth2 = gapi.auth2.init({
client_id: 'MYKEY.apps.googleusercontent.com',
cookiepolicy: 'single_host_origin'
})
this.attachSignin(auth2)
})
},
attachSignin (auth2) {
auth2.attachClickHandler(
googleButtonElement,
{},
this.onSuccess,
this.onFailure
)
}
Но когда страница загружается, я получаю эту ошибку в методе инициализации:
{
"error": "idpiframe_initialization_failed",
"details": "Not a valid origin for the client: https://my-origin-here has not been registered for client ID MYKEY.apps.googleusercontent.com. Please go to https://console.developers.google.com/ and register this origin for your project's client ID."
}
Просто для того, чтобы убедиться, я зашел в консоль, открыл идентификатор клиента oauth2, указанный в сообщении, скопировал и вставил источник в сообщение выше, и вставил его как в разрешенные источники, так и в разрешенные URI перенаправления, я все еще получаю эту ошибку, я что-то здесь упускаю, но я не знаю, что, как он может дать мне это сообщение, если я сделал именно то, что говорится в сообщении.