public async Task FirebaseNewUser() { var AuthProvider = new FirebaseAuthProvider(new FirebaseConfig(Db.ApiKey)); FirebaseAuthLink auth = await AuthProvider .CreateUserWithEmailAndPasswordAsync( Usuario.Object.Email, Usuario.Object.Contrasena, Usuario.Object.Nombre + " " + Usuario.Object.Apellido); var firebase = new FirebaseClient( Db.DatabaseURL, new FirebaseOptions { AuthTokenAsyncFactory = () => Task.FromResult(auth.FirebaseToken) }); Usuario.Key = auth.User.LocalId; AuthProvider.Dispose(); firebase.Dispose(); }
public async Task <string> LoginAsync(Models.User user) { FirebaseAuthProvider authProvider = null; try { authProvider = new FirebaseAuthProvider(new FirebaseConfig(_firebaseAPIKey)); return((await authProvider.SignInWithEmailAndPasswordAsync(string.Join("@", user.UserID, "gmail.com"), user.Password)).FirebaseToken); } catch (FirebaseAuthException firebaseEx) { return(string.Empty); } finally { if (authProvider != null) { authProvider.Dispose(); } } }
public async Task <Go <Usuario> > Login() { var AuthProvider = new FirebaseAuthProvider(new FirebaseConfig(Db.ApiKey)); FirebaseAuthLink auth = await AuthProvider .SignInWithEmailAndPasswordAsync( Usuario.Object.Email, Usuario.Object.Contrasena); var firebase = new FirebaseClient( Db.DatabaseURL, new FirebaseOptions { AuthTokenAsyncFactory = () => Task.FromResult(auth.FirebaseToken) }); Usuario.Key = auth.User.LocalId; Usuario = await GetObject(); AuthProvider.Dispose(); firebase.Dispose(); return(Usuario); }
/// <summary> /// Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados. /// </summary> public void Dispose() { fbProvider.Dispose(); GC.SuppressFinalize(this); }
public static void Logout() { Authentication.Dispose(); InitializeService(); }