2016-07-04 3 views
3

firebase v2에서 firebase v3으로 ionic app를 병합 중입니다.Ionic : firebase v3에 병합 할 때 인증이 지속되지 않습니다.

새로운 (v3) firebase 이메일/비밀번호 로그인 API를 사용할 때마다 앱을 다시 시작할 때마다 로그인해야한다는 인증을받지 못했습니다.

사용자는 처음 앱에 로그인 할 때 인증 상태를 유지해야합니다. 또는 적어도 firebase v2 API에서는 이것이 기본값이었습니다.

로그인을 유지하려면 어떻게해야합니까?

감사합니다, 요르겐

+0

병합하면 v2의 코드를 가져 왔지만 Firebase 3 .js 스크립트를 사용했다는 뜻입니까? – Rexford

+0

firebase v3을 사용하면 토큰이 만료되지 않습니다. Firebase sdk v3 만 사용하십시오. –

+0

프로젝트에 firebase v3.1 만 있습니다. –

답변

6

당신은 onAuthStateChanged()를 사용해야합니다. 이 함수는 인증 상태가 변경 될 때마다 호출됩니다. 당신이 이미 앱을 열거 나 signInWithEmailAndPassword를 호출 할 때 로그인 한 경우

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    ... do other stuff 
    } else { 
    // No user is signed in. 
    ... do other stuff 
    } 
}); 

,이 함수가 호출되고 userfirebase.auth().currentUser 포함됩니다.

+1

고마워요! 이것은 작동하는 것 같습니다. 나는 그것을 지금 통합 할 것이다 :) –

관련 문제