.NET Firebase-Authentifizierung, wie Anmeldeinformationen erhalten bleibenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 .NET Firebase-Authentifizierung, wie Anmeldeinformationen erhalten bleiben

Post by Anonymous »

Ich habe eine .NET-basierte mobile App. Es verwendet .NET MAUI, ist sich aber nicht sicher, ob es relevant ist. Ich verwende die FirebaseAuthentication.net Nuget-Bibliothek, mache aber gerne meine eigenen http-Anfragen.
Beim Anmelden oder Registrieren führe ich folgende Aufrufe durch

Code: Select all

var userCredential = await client.CreateUserWithEmailAndPasswordAsync("email", "pwd", "Display Name");
var userCredential = await client.SignInWithEmailAndPasswordAsync("email", "pwd");
Beide Funktionen geben erfolgreich ein UserCredential-Objekt zurück, das unter anderem sowohl das Id-Token als auch das Refresh-Token enthält.
Ich möchte, dass der Benutzer auch dann angemeldet bleibt, wenn er die App vollständig beendet und erneut geöffnet hat. Soweit ich weiß, ist das Id-Token nur von kurzer Dauer und muss mithilfe des Refresh-Tokens erneuert werden, das praktisch für die gesamte Lebensdauer des Benutzerkontos gültig ist.
Es scheint jedoch keine direkte Methode zu geben, die das Refresh-Token als Parameter verwendet und das Id-Token zurückgibt. Man muss anrufen:

Code: Select all

userCredential.User.GetIdTokenAsync()
Um entweder das Exit-Token oder das aktualisierte abzurufen, wenn es abgelaufen ist.
Da UserCredential ein relativ komplexes Objekt ist, glaube ich nicht, dass ich das Aktualisierungstoken speichern und dieses Objekt beim nächsten Start der App erneut auffüllen kann.
Eine Alternative, die mir einfällt, besteht darin, das UserCredential-Objekt zu serialisieren und zu speichern. Aber das klingt eher nach einem Hack.
Ich nehme an, ich kann das Passwort des Benutzers speichern und mich jedes Mal im Hintergrund anmelden, aber das widerspricht wahrscheinlich dem Zweck der Verwendung von Token.
Gibt es eine bessere Möglichkeit, sitzungsübergreifend angemeldet zu bleiben?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post