2017-10-29 2 views
1

firebase 인증을 사용하는 Android 앱을 개발 중입니다. 한번 로그인하고 로그 아웃 할 수 있습니다. 이제 내 질문은 다른 사용자가 로그인 할 때마다 사용자가 로그 아웃하고 자격 증명을 입력하는 것을 원하지 않는다는 것입니다. 사용자가 Gmail을 구현하는 것과 똑같이 계정을 사용할 수 있도록하고 싶습니다. Gmail에서 여러 계정의 이메일을 보려면 한 번만 자격 증명을 입력하면됩니다. 왼쪽에서 스 와이프하고 계정을 선택하면 이메일을 볼 수 있습니다. 어떻게해야합니까?android에서 여러 사용자를 관리하는 방법

죄송하지만 Google에서이 질문을하는 방법을 모르겠습니다. 이 방법을 구현하는 방법에 대한 링크 나 지침은 매우 유용 할 것입니다. 감사합니다

답변

0

FirebaseAuth 개체를 사용하면 사용자가 로그인했는지 여부를 확인할 수 있습니다.

currentUserFirebaseAuthnull 인 경우 사용자가 아직 로그인하지 않았습니다.

사용자를 로그 아웃하려면 firebaseAuth#signout으로 전화하십시오.

1

대부분의 Firebase 제품 (인증 및 실시간 데이터베이스 등)은 해당 구성을 위해 FirebaseApp 개체에 연결되어 있습니다. 즉, 복수 FirebaseApp 인스턴스가있는 경우 각각에서 FirebaseAuth을 가져 와서 서로 다른 사용자를 인증 할 수 있습니다.

FirebaseOptions options = new FirebaseOptions.Builder() 
    .fromResource(this.getApplicationContext()) 
    .build(); 

FirebaseApp.initializeApp(this /* Context */, options, "secondary"); 

FirebaseApp secondary = FirebaseApp.getInstance("secondary"); 

// Get the auth for this app instance 
FirebaseAuth auth = FirebaseAuth.getInstance(secondary); 

FirebaseApp 개체에 대해 별도의 로그인 한 사용자를 가질 수 있습니다.

관련 문제