2016-11-13 5 views
1

Ist es möglich, benutzerdefinierte nicht unterstützte (nicht Google, Facebook, Twitter und Github) Anbieter zu authentifizieren oder zu verlinken?Firebase-Authentifizierung mit benutzerdefinierten nicht unterstützten Providern

Ich möchte meine Nutzer mit Linkedin oder Flickr anmelden, zum Beispiel. Ich besitze ihre APIs nicht, daher kann ich kein custom token verwenden, wie in der Dokumentation beschrieben.

Linking erfordert die Verwendung von AuthCredential, aber ich habe noch keine Beispiele zum Erstellen einer benutzerdefinierten AuthCredential für einen neuen Dienst gefunden.

Was wäre eine praktikable Lösung, um dies zu lösen? Benutzerdefiniertes Mapping auf dem Client zwischen firebaseAuthToken und unsupportedProviderAuthToken?

Antwort

2

Sie können der Firebase-Authentifizierung einen Identitätsanbieter hinzufügen, indem Sie einen sogenannten benutzerdefinierten Authentifizierungsanbieter implementieren.

Sie müssen dafür Code in einer vertrauenswürdigen Umgebung ausführen (in der Regel ein Anwendungsserver). Dieser Code muss die tatsächliche Authentifizierung ausführen und gibt dann einen JSON-Web-Token (JWT) mit den Benutzerinformationen ein. Siehe die Firebase documentation on creating custom tokens.

Dann in der Android App, Sie use the custom JWT to authenticate the user with Firebase.

Es gibt auch einige gute Beispiel auf dem Blog Firebase:

Verwandte Themen