private async void Login() { var members = await firebase .Child("Members") .OnceAsync<Member>(); foreach (var member in members) { if (txtUser.Text == member.Object.Username && txtPass.Text == member.Object.Password) { firebase.Dispose(); Form form; AuthUser.Instance.setAuthUser(member.Object); this.Hide(); if (member.Object.isAdmin) //baliktarin { form = new Common(); } else { form = new Admin(); } form.ShowDialog(); this.Close(); } } txtPass.Clear(); }
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(); }
async Task MainAsync() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls13; using var services = ConfigureServices(); _currentConnection = services.GetRequiredService <Connection>(); _firebaseClient = services.GetRequiredService <FirebaseClient>(); _discordClient = services.GetRequiredService <DiscordSocketClient>(); services.GetRequiredService <CommandService>().Log += log => Task.Factory.StartNew(() => { Console.WriteLine(log.ToString(null, true, true, DateTimeKind.Utc)); }); _discordClient.Log += log => Task.Factory.StartNew(() => { Console.WriteLine(log.ToString(null, true, true, DateTimeKind.Utc)); }); _discordClient.Ready += () => Task.Factory.StartNew(async() => { Console.WriteLine($"{_discordClient.CurrentUser} is connected!"); await _firebaseClient.Child("connectionHistory").PostAsync(_currentConnection); await _firebaseClient.Child("connection").PutAsync(_currentConnection); _firebaseClient.Child("connection").AsObservable <dynamic>().Subscribe(async(o) => { if (o.Key == nameof(Connection.LastUpdatedTime)) { if ((DateTime)o.Object > _currentConnection.LastUpdatedTime) { Console.WriteLine("new client detected,ready to close."); await _discordClient.LogoutAsync(); _firebaseClient.Dispose(); Environment.Exit(0); } } }); }); await _discordClient.LoginAsync(TokenType.Bot, Environment.GetEnvironmentVariable("OnigiriBotToken")); await _discordClient.StartAsync(); await services.GetRequiredService <CommandHandlingService>().InitializeAsync(); await Task.Delay(Timeout.Infinite); }
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); }
public void Dispose() => _client?.Dispose();
public Task Close() { _firebaseClient.Dispose(); return(TaskDone.Done); }
public static void Stop() { Client.Dispose(); }
public void Dispose() { _client.Dispose(); }