ionic 2: вход в систему с помощью Google работает в браузере, но не на смартфоне

#angular #ionic-framework #ionic2 #ionic-view #ionic-popup

#angular #ionic-framework #ionic2 #ionic-просмотр #ionic-всплывающее окно

Вопрос:

мне удалось выполнить вход в систему с помощью Google в моем приложении. когда я проверяю это в Chrome explorer при запуске своего приложения, оно работает нормально, но когда я захожу в свой смартфон или эмулятор Android, он показывает мне успешный вход в тостер (всплывающее окно), но он остается на той же странице входа в систему, ничего не делая.(это просто происходит, когда я нажимаю на вход в систему с помощью Google ).

кроме того, когда я нажимаю войти с неверными данными, отображается загрузка значка, и он застрял.

это мой код: app.module.ts => app.module.ts код

app.component.ts=> app.component.ts

это мой код поставщика услуг: код ts службы

это мой код страницы входа: login.ts

загрузка при неверных данных для входа в систему - загрузка без показывает всплывающее окно с ошибкой пользователя  пароль неверен, и он застрял
при нажатии на Google  пользователь показывает, что успешно, но без перехода на домашнюю страницу -> в браузере все работает нормально.

фотографии с моего смартфона

первая фотография: загрузка при неверных данных для входа — загрузка без показывает всплывающее окно с ошибкой пользователя пароль неверен, и он застрял

вторая фотография: при нажатии на Google пользователь показывает успешный, но без входа на домашнюю страницу -> в браузере все работает нормально.

Ответ №1:

Я не думаю, что вы можете использовать signInWithPopup() или signInWithRedirect() внутри приложений Ionic / Cordova, или, по крайней мере, пока.

Для этого вам нужно использовать плагин Google cordova, как указано Майком в блоге Ionic

Вы используете плагин для получения учетных данных для входа, а затем передаете эти учетные данные signInWithCredential() методу Firebase и таким образом аутентифицируете пользователя.