2

나는 Firebase 3 JS SDK로 이온 2 프로젝트를 만들고 있습니다.Firebase 페이 스북 로그인 with Ionic

firebase FacebookAuthProvider를 사용하여 페이스 북으로 로그인 할 때 문제가 있습니다. 나는 provider.credential에서

let provider = new firebase.auth.FacebookAuthProvider(); 
let credential = provider.credential(response.authResponse.accessToken); 

를 사용하여 FacebookAuthProvider에서 AuthCredential를 얻을 때

provider.credential는 함수가 아닙니다 말한다.

loginUserFacebook() { 
Facebook.login(['email']) 
.then(
    (response) => { 
    let credential: firebase.auth.AuthCredential; 
    credential = new firebase.auth.FacebookAuthProvider().credential(response.authResponse.accessToken); 
    this.fireAuth.signInWithCredential(credential); 
    } 
) 
.catch(
    (error) => { 
    var errorMessage: string = error.message; 
    let prompt = Alert.create({ 
     message: errorMessage, 
     buttons: [{text: "Ok"}] 
    }); 

    this.nav.present(prompt); 
    } 
); 

}

내가 import { Facebook } from 'ionic-native';
을 수입하고하고 도움을 cordova-plugin-facebook4

감사를 설치 한 :

여기 내 전체 SerivceProvider 기능입니다!

답변

1

자바 스크립트 정적 메서드입니다. 변경 :

let credential = firebase.auth.FacebookAuthProvider.credential(response.authResponse.accessToken); 
+0

과 인증-data.ts 파일을 컴파일하는 동안 다음과 같은 에로가 나타 이온 실행 android' '로 컴파일하려고 : 그 동안 다음과 같은 해결 방법을 사용 : '오류 TS2339 : 'credential'속성이 'typeof FacebookAuthProvider'유형에 존재하지 않습니다. [20:41:51] 3.31 초 후에 'build'가 완성되었습니다. – Lirianer

+3

실제로 이것은 타이프립트 정의의 버그입니다. Firebase 팀에 통보되었으며 수정 작업을하고 있습니다. 그 동안 다음 해결 방법을 사용하십시오. ( firebase.auth.FacebookAuthProvider) .credential – bojeil

+0

감사합니다. 늦게 응답 해 주셔서 감사합니다. – Lirianer

0

실제로 이것은 typescript definitions의 버그입니다. Firebase 팀에 알림이 전송되었으며 수정 작업을 진행 중입니다. 내가 정적 방법으로 그것을 사용하는 경우 ---

(<any> firebase.auth.FacebookAuthProvider).credential 
관련 문제