0

Я работаю над Firebase + PhoneGap. Я создал простую систему входа в систему Google Auth, она отлично работает на веб-сайте (smart-media-compaing.firebaseapp.com), но когда я делаю APK для Android через PhoneGap, приложение PhoneGap (Android) не перенаправляет меня на Страница Google Auth.Как перенаправить на Google Auth в PhoneGap Cordova?

Потому что он не найдет локальный сервер/другой адрес сервера для работы.

Как перенаправить приложение Google Auth в приложение PhoneGap (Android)?

var provider = new firebase.auth.GoogleAuthProvider(); 
     provider.setCustomParameters({ 
      'login_hint': '[email protected]' 
     }); 

     firebase.auth().signInWithRedirect(provider); 

     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.accessToken; 
      // ... 
       var user = result.user; 

       window.location.replace('profile.html'); 
      } 
      // The signed-in user info. 
      var user = result.user; 
     }).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; 
      // ... 
     }); 

Проблема с Firebase или проблема с PhoneGap?

+1

http://stackoverflow.com/questions/37937496/cordova-inappbrowser-wont-work-with-firebaseauth/37951797#37951797 – bojeil

+0

спасибо @bojeil, я буду смотреть на него –

ответ

0

Попробуйте использовать плагин InAppBrowser, чтобы открыть внешний веб-сайт. https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/

PhoneGap приложение работает с file:// протоколом, и HTTP запросы всегда проходят через прокси-сервер, возможно, прокси-сервер не может обработать запрос аутентификации успешно.

Смежные вопросы