@page "/sys/login" @using ImageBoardServerApp.Data.Repository @using ImageBoardServerApp.Auth @inject IJSRuntime js @inject AuthenticationStateProvider authStateProvider @inject NavigationManager navManager Login - Bulletboards

Login to Bulletboards





Reset Password @code { private Variant vari = Variant.Outlined; private bool verified; public string Email { get; set; } public string Password { get; set; } private async Task login() { Console.WriteLine("loggin you in..."); var user = await UsersRepository.getUserByEmailRawAsync(Email); if (user == null) { await js.InvokeVoidAsync("alert", "User does not exist"); verified = false; return; } verified = BCrypt.Net.BCrypt.Verify(Password, user.Password); if (verified) { verified = true; var customAuthStateProvider = (CustomAuthenticationStateProvider)authStateProvider; await customAuthStateProvider.UpdateAuthenticationStateAsync(user); navManager.NavigateTo("/", true); return; } await js.InvokeVoidAsync("alert", $"Wrong Password"); } }