Example #1
0
        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();
        }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        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);
        }
Example #4
0
 /// <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);
 }
Example #5
0
        public static void Logout()
        {
            Authentication.Dispose();

            InitializeService();
        }