Войти с помощью Google не перенаправляет на мобильный, но работает в браузере - Ionic3 с Firebase - PullRequest
0 голосов
/ 23 ноября 2018

Я занимаюсь разработкой приложения с использованием ionic 3 и firebase.Я добавил функцию входа в Google, но когда я нажимаю кнопку на эмуляторе браузера, он перенаправляет на страницу входа в Google, а затем возвращается с правильными результатами.Когда я нажимаю кнопку на реальном устройстве, он не перенаправляет и выдает ошибку об 0auth.На моей консоли Firebase у меня есть localhost и "appnamme" .firebaseapp.com, зарегистрированный по адресу 0auth.Я искал в Интернете другие темы, но некоторые даже не получили ответа, а другие дают ответы, которые не имеют отношения к моей проблеме.Ниже мой код.

    async nativeGoogleLogin(): Promise<void>{
        try{
          const provider = new firebase.auth.GoogleAuthProvider();
          const credential = await this.afAuth.auth.signInWithRedirect(provider)
        }catch(err){
          console.log(err);
        }
    }
getRedirectResult(){
    firebase.auth().getRedirectResult().then(function(result) {
      if (result.credential) {
        // This gives you a Google Access Token. You can use it to access the Google API.
        var token = result.credential;
        // ...
      }`enter code here
      // The signed-in user info.
      var user = result.user;
      console.lo`enter code here`g(user.email + '\n' + user.displayName + '\n' + user.uid + '\n' + user.phoneNumber);
      console.log('---\n' + token.providerId);
    }).catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      // The email of the user's account used.
      var email = error.email;
      // The firebase.auth.AuthCredential type that was used.
      var credential = error.credential;
      // ...
    }); 

1 Ответ

0 голосов
/ 28 ноября 2018

У меня такая же проблема с ionic 3.9.2 и firebase 5.4.1

Ionic:

   ionic (Ionic CLI)  : 4.4.0
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : not available
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.1.1, (and 25 other plugins)

System:

   NodeJS : v8.11.3 (C:\Program Files\nodejs\node.exe)
   npm    : 5.6.0
   OS     : Windows 10
...