Firebase Auth erhält zusätzliche Benutzerinformationen (Alter, Geschlecht)

9

Ich verwende die Firebase-Authentifizierung für meine Android-App. Benutzer können sich mit mehreren Anbietern (Google, Facebook, Twitter) anmelden.

Gibt es nach einer erfolgreichen Anmeldung eine Möglichkeit, das Geschlecht / Geburtsdatum des Benutzers von diesen Anbietern mithilfe der Firebase-API abzurufen?

    
TareK Khoury 31.08.2016, 11:58
quelle

3 Antworten

2

Leider verfügt Firebase über keine integrierte Funktionalität, um nach erfolgreicher Anmeldung das Geschlecht / Geburtsdatum des Benutzers zu ermitteln. Sie müssten diese Daten von jedem der Provider selbst abrufen.

Hier erfahren Sie, wie Sie mithilfe von Google People API

das Geschlecht des Nutzers ermitteln können %Vor%

Weitere Informationen finden Sie unter Zugriff auf Google APIs

    
kimbaudi 01.09.2016, 21:38
quelle
1

Nein, Sie können diese Daten nicht direkt erhalten. Sie können jedoch die ID des Benutzers verwenden und diese Daten von verschiedenen Anbietern abrufen. Bitte überprüfen Sie vorher, welche Daten in der öffentlichen API für jeden dieser Anbieter verfügbar sind. Google hat zum Beispiel nur wenige Methoden aus peopleApi abgelehnt.

Wie auch immer ich hier für Facebook arbeite

%Vor%

Und machen Sie folgendes in der onClick of the FB Login-Taste

%Vor%     
Gaurav Sarma 01.09.2016 08:35
quelle
1

Für Facebook:

Um facebook accessToken von Firebase zu bekommen, ist sehr einfach. Ich habe Firebase Auth UI verwendet. Nach der Authentifizierung mit Facebook erhalten Sie grundlegende Informationen von Firebase-Benutzerobjekt wie Anzeigename, E-Mail, Provider-Details. Aber wenn Sie mehr Informationen wie Geschlecht möchten, Geburtstag facebook Graph API ist die Lösung. Sobald der Benutzer sich mit Facebook authentifiziert hat, können Sie ein Zugangstoken wie dieses erhalten.

AccessToken.getCurrentAccessToken () Aber manchmal gibt es Ihnen NULL-Wert anstelle von gültigem Zugriffstoken. Stellen Sie sicher, dass Sie zuvor Facebook SDK initialisiert haben.

%Vor%

} Verwenden Sie nach der Initialisierung graphAPI

%Vor%

Happy Coding:)

    
Jitty Aandyan 09.12.2016 09:45
quelle