1

ionic app에서 Google 인증을 구현하려고합니다. Google을 사용하여 로그인하는 GitHub (click here)에서이 샘플 앱을 발견했습니다.Ionic View Google 로그인 팝업은 Firebase 2에서 작동하지만 Firebase 3 (브라우저에서 작동)에서는 작동하지 않습니다.

  • (ionic serve --lab을 사용하여) 브라우저에 제공하면 팝업이 작동합니다. 로그인하여 데이터에 액세스 할 수 있습니다.
  • ionic에 업로드하고 iOS/Android 에뮬레이터에서 앱을 열면 작동합니다.
  • 빌드하고 Android에서 에뮬레이션하면 팝업이 작동하지 않습니다.

나는 중포 기지의 마이그레이션 가이드 (click here)를 사용하여 응용 프로그램을 업그레이드하려고하지만 난 그렇지 이온보기 또는 안드로이드 에뮬레이터에서, 브라우저에서 작동 얻을 만 할 수 있었다.

Google에 별도의 앱에 로그인해도 브라우저에서 작동하도록 할 수만있었습니다.

var provider = new firebase.auth.GoogleAuthProvider(); 
firebase.auth().signInWithPopup(provider).then(function (response) { 
    // Login successful 
}, function(error) { 
    // Login error 
}); 

도움이 될 것입니다.

새로운 Firebase 콘솔을 사용하고 있어도 Firebase 2.x.x를 사용할 수 있습니까? Firebase가 최신 Firebase 콘솔을 사용 중이라는 말을 듣고 나에게 오류를 주었다고 생각합니다. 최신 라이브러리 등을 사용해야합니다.

답변

5

android 및 iOS의 Ionic/Cordova 용 Firebase auth 3.x는 현재 signInWithPopup을 지원하지 않습니다. Firebase 팀은이를 지원하기 위해 노력하고 있습니다. 확인이 상황을 처리하는 방법에 대한 자세한 내용은이 스레드 : https://groups.google.com/forum/#!searchin/firebase-talk/cordova $ 20facebook/중포 기지 토크/mC_MlLNCWnI/DqN_8AuCBQAJ

지금, 당신은 대안으로 signInWithCredential를 사용할 수 있습니다. https://www.npmjs.com/package/cordova-plugin-facebook

: 페이스 북 가입을위한 플러그인의

auth.signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken)); 

한 예 : 당신이 signInWithCredential를 호출하는 데 사용할 수있는 OAuth 액세스 토큰을 제공 도움이 될 구글과 페이스 북에 대한 코르도바 플러그인이 있습니다

관련 문제