#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 пользователь показывает успешный, но без входа на домашнюю страницу -> в браузере все работает нормально.
Ответ №1:
Я не думаю, что вы можете использовать signInWithPopup()
или signInWithRedirect()
внутри приложений Ionic / Cordova, или, по крайней мере, пока.
Для этого вам нужно использовать плагин Google cordova, как указано Майком в блоге Ionic
Вы используете плагин для получения учетных данных для входа, а затем передаете эти учетные данные signInWithCredential()
методу Firebase и таким образом аутентифицируете пользователя.