Как получить скрипт входа в Google в ионном приложении ⇐ Android
-
Anonymous
Как получить скрипт входа в Google в ионном приложении
вот моя проблема. Я пытаюсь добавить в свое ионное приложение возможность входа в систему с помощью учетной записи Google. В Chrome все работает нормально, но когда я установил приложение на устройство, оказалось, что возникла проблема с получением скрипта входа Google. Я получаю ответ 403. Вот функция, которая его загружает:
loadGoogleScript(login = false): void { const script = document.createElement('script'); script.src = 'https://accounts.google.com/gsi/client'; script.onload = () => { если (!логин) { google.accounts.id.initialize({ client_id: oauthClientId, обратный вызов: this.registerWithGoogle, контекст: «регистрация», }); google.accounts.id.renderButton( document.getElementById('googleButton'), { тема: «контур», размер: «большой», текст: «signup_with» } ); } еще { google.accounts.id.initialize({ client_id: oauthClientId, обратный вызов: this.loginWithGoogle, }); google.accounts.id.renderButton( document.getElementById('loginGoogleButton'), { тема: «контур», размер: «большой» } ); google.accounts.id.prompt(); } }; script.async = правда; скрипт.дефер = правда; document.body.appendChild(скрипт); } Сначала я подумал, что проблема может быть в неправильной настройке идентификатора клиента OAuth 2.0. Я установил имя пакета по имени applicationId из файла build.gradle и SHA-1 в качестве ключа из debug.keystore. У меня не получилось создать хранилище ключей выпуска. Тоже не получилось.
вот моя проблема. Я пытаюсь добавить в свое ионное приложение возможность входа в систему с помощью учетной записи Google. В Chrome все работает нормально, но когда я установил приложение на устройство, оказалось, что возникла проблема с получением скрипта входа Google. Я получаю ответ 403. Вот функция, которая его загружает:
loadGoogleScript(login = false): void { const script = document.createElement('script'); script.src = 'https://accounts.google.com/gsi/client'; script.onload = () => { если (!логин) { google.accounts.id.initialize({ client_id: oauthClientId, обратный вызов: this.registerWithGoogle, контекст: «регистрация», }); google.accounts.id.renderButton( document.getElementById('googleButton'), { тема: «контур», размер: «большой», текст: «signup_with» } ); } еще { google.accounts.id.initialize({ client_id: oauthClientId, обратный вызов: this.loginWithGoogle, }); google.accounts.id.renderButton( document.getElementById('loginGoogleButton'), { тема: «контур», размер: «большой» } ); google.accounts.id.prompt(); } }; script.async = правда; скрипт.дефер = правда; document.body.appendChild(скрипт); } Сначала я подумал, что проблема может быть в неправильной настройке идентификатора клиента OAuth 2.0. Я установил имя пакета по имени applicationId из файла build.gradle и SHA-1 в качестве ключа из debug.keystore. У меня не получилось создать хранилище ключей выпуска. Тоже не получилось.
Мобильная версия