Ich mache eine Android-App mit Firebase und FirebaseUI. Die App ermöglicht die Anmeldung mit E-Mail und Passwort, Google und Facebook. Wie finde ich heraus, welche dieser Anmeldemethoden der Benutzer verwendet hat?Überprüfen Sie, welche Authentifizierungsmethode vom Benutzer für die aktuelle Sitzung verwendet wurde
beschreiben die Strömung hier:
- Benutzer sieht Anmeldebildschirm (FirebaseUI)
- Benutzer verwendet bevorzugte Zeichen in Methode und Zeichen in
- Nächstes Layout wird nach dem Anmelde-Verfahren gezeigt, die von der Benutzer
Zum Beispiel
//this activity is launched after successful sign in
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(/*signed in with email-password*/)
setContentView(R.layout.activity_main_email);
else if(/*signed in with google*/)
setContentView(R.layout.activity_main_google);
else //signed in with facebook
setContentView(R.layout.activity_main_facebook);
//do something
}
String-Konstanten werden für jede Provider-ID definiert, die in den Gleichheitsprüfungen verwendet werden kann. Beispiel: [GoogleAuthProvider.PROVIDER_ID] (https://firebase.google.com/docs/reference/android/com/google/firebase/auth/GoogleAuthProvider#constants) –