2016-06-17 3 views
4

으로 작업 중이며 하나의 쿼리가 있습니다. Firebase를 통해 로그인했으며 삽입, 업데이트, 삭제 쿼리를 실행했습니다.24 시간 후 Firebase이 작동을 멈추지 만 포드를 업데이트하면 작업이 다시 시작됩니다.

[self.data observeEventType:FIRDataEventTypeChildAdded withBlock:^(FIRDataSnapshot * _Nonnull snapshot) { 
     NSArray *array = snapshot.value; 
     NSLog(@"%@",array); 
    }]; 

이 블록은 완벽하지만 모든 24시간 후 호출을 중지 작동합니다

여기 내 코드입니다. 그러나 포드을 다시 업데이트하면 작업이 다시 시작됩니다. 필요에가 없기 때문에 다시 로그인 절차를

NSError *error; 
[[FIRAuth auth] signOut:&error]; 
if (!error) { 
    // Sign-out succeeded 
} 

을 그리고 사용자에게 힘 : 새로운 중포 기지를 기반으로

+0

앱에 로그인하여 로그를 확인할 수 있습니다. 그것은 오류를 찾을 수있는 유용한 로그를 표시 할 수 있습니다 – Shubhank

+1

아니 이런 종류의 오류가 없습니다 –

답변

3

그래서 당신은 당신의 세션이 만료 된 경우 API를 로그 아웃을 호출 할 필요가 옛날과 같은 세션을 관리 할 수있는 옵션이 없습니다 firebase 포드를 다시 설치하십시오. 당신은 오래된 중포 기지 사용자가 다음에 따라이를 관리하는 경우


는 :

당신이 Firebase Persisting User Auth State

을 선택하면 사용자가 인증되면 기본 세션 길이는 초기 인증에서 24 시간입니다. 즉, 사용자의 인증 상태가 페이지로드간에 자동으로 유지됩니다. Firebase App Dashboard의 로그인 & Auth 섹션으로 이동하고 오른쪽 상단의 세션 길이 드롭 다운을 구성하여 세션 길이를 구성 할 수 있습니다. 모든 인증 제공자는 선택적 기억 매개 변수를 가지고 있습니다.

따라서 인증 된 사용자에게 발급 된 토큰은 기본적으로 24 시간 동안 유효합니다. 앱 대시 보드의 로그인 & 인증 탭에서이를 변경할 수 있습니다.

+0

새로운 firebase 대시 보드에서 그런 탭이 .... 그래서 나는 세션 길이를 변경할 수 없습니다 –

+0

당신이 이전 애플 리케이션을 마이 그 레이션하는 경우 새로운 세션 관리 옵션이 자동으로 관리됩니다. http://stackoverflow.com/questions/37346251/firebase-session-length-new-console 및 http://stackoverflow.com/questions/37487283/firebase -3-x-token-session-expiration –

+0

또한 다음과 같이 식별자를 지정할 수 있습니다. FIRAuthErrorCodeUserTokenExpired : https://firebase.google.com/docs/auth/ios/errors –