Использовать стороннюю библиотеку FirebaseAuthentication. net
public async Task<bool> SignIn(string email, string password)
{
try
{
FirebaseAuthProvider mAuthProvider = new FirebaseAuthProvider(new FirebaseConfig("YourFirebaseApiKey"));
mAuthLink = await mAuthProvider.SignInWithEmailAndPasswordAsync(email, password);
var firebase = new FirebaseClient(
"https://yourfirebasesite.firebaseio.com",
new FirebaseOptions
{
AuthTokenAsyncFactory = () => Task.FromResult(mAuthLink.FirebaseToken)
});
// Process user info from mAuthLink
Properties.Settings.Default.email_txt = mAuthLink.User.Email;
Properties.Settings.Default.token_txt = mAuthLink.FirebaseToken;
Properties.Settings.Default.refresh_token_txt = mAuthLink.RefreshToken;
Properties.Settings.Default.Save();
return true;
}
catch
{
return false;
}
}
Для получения дополнительной информации об использовании этой библиотеки я создал Диспетчер учетных записей использовать и сохранять всю информацию журнала в Properties.Settings
Поскольку это Singleton, то легко обрабатывать учетную запись пользователя.
AccountManager.GetInstance().SignIn("email","password");
AccountManager.GetInstance().SignOut();
AccountManager.GetInstance().SignUp("email", "password");
AccountManager.GetInstance().IsSignOut; // Check it's signout yet?