2016-08-18 5 views
1

내 앱에 버그가있어서 미쳐 버렸습니다. 새 Firebase를 사용하여 사용자 + Firebase DB를 인증하십시오.로그 아웃 Firebase이 실제로 작동하지 않습니다.

이메일/페이스 북의 두 가지 방법으로 이메일 또는 Facebook에 로그인 할 수 있습니다. 내 앱에서

, 나는 간단한 명령으로 로그 아웃 버튼이 있습니다

try! FIRAUTH.auth()!.signOut() 
self.performSegueWithIdentifier("firstScreen", sender: self) 

가 잘 작동합니다.

동일 아이폰에

, 내 테스트 :

  • 사용 내 응용 프로그램 (중포 기지 데이터베이스)
  • 가 로그 아웃 이메일과
  • 로그인 이메일의 다른 계정으로 datas를 추가 페이스 북

    • 로그인 by Facebook

    나는 내 프로필 계정과 동일한 데이터를 검색합니다. 정말 로그 아웃하지 않은 것 같습니다.

    로그 아웃 후 앱을 종료해야 사용하는 계정에 해당하는 데이터가 있습니다.

    의견이 있으십니까? 앱 작업을 종료하면 어떻게됩니까?

    답장을 보내 주셔서 감사합니다.

  • 답변

    0

    이전에 같은 문제를 다루었습니다. 문제는 firebase에서 로그 아웃 할 때도 페이스 북을 로그 아웃해야한다는 것입니다.

    try! FIRAUTH.auth()!.signOut() 
    let loginManager = FBSDKLoginManager() 
    loginManager.logOut() 
    self.performSegueWithIdentifier("firstScreen", sender: self) 
    

    당신이.

    0

    감사 저스틴 로그인하지만 불행히도 정확히 솔루션과 같은 문제 때 당신은 당신이 다시 같은 데이터를 가져 오는 유지할 수없는 경우. 어쩌면 내가 AppDelegate에서 잘못되어 앱을 떠날 때 사용자가 연결되어 있는지 확인합니다.

    //check if user has a currentUser ID 
    //if Yes, we check if he has a username 
    //if Yes, he goes to vc (first viewcontroller) 
    //if not, he geos to the vc2 where he chooses a username 
    
    if ((FIRAuth.auth()!.currentUser) != nil){ 
    userID = String(FIRAuth.auth()!.currentUser!.uid) 
        ref.child("Users").child(userID).child("name").observeSingleEventOfType(FIRDataEventType.Value, withBlock: { (snapshot) in 
         if (snapshot.value as? String == ""){ 
          self.window?.rootViewController = vc2 
         }else{ 
          self.window?.rootViewController = vc 
         } 
        }) 
    }