private static async Task TryAuthentication() { var channel = GrpcChannel.ForAddress("https://localhost:6001"); var authorizationClient = new AuthorizationServiceClient(channel); var registerIdentity = new RegisterParameterRequest() { UserName = "******", Password = "******" }; await authorizationClient.RegisterAsync(registerIdentity); Console.WriteLine("\nRegistration done"); await authorizationClient.LogoutAsync(new Empty()); Console.WriteLine("\nLogout done"); var loginIdentity = new LoginRequest() { UserName = "******", Password = "******" }; LoginResult login = await authorizationClient.LoginAsync(loginIdentity); Console.WriteLine("\nLogin done"); }
//[Authorize("Administrators")] public override async Task <Empty> Register(RegisterParameterRequest request, ServerCallContext context) { _logger.LogInformation("Register request startet for user " + request.UserName); var user = new ApplicationUser(); user.UserName = request.UserName; var result = await _userManager.CreateAsync(user, request.Password); if (!result.Succeeded) { _logger.LogWarning("Register request aborted, due to invalid password"); throw new RpcException(new Status(StatusCode.InvalidArgument, "Invalid password")); } _logger.LogInformation($"User {user.UserName} successfully registered. Logging in after registration ..."); await InternalLoginAsync(new LoginRequest() { UserName = request.UserName, Password = request.Password }); return(new Empty()); }
public async Task Register(RegisterParameterRequest registerParameters) { await _client.RegisterAsync(registerParameters); }
public async Task Register(RegisterParameterRequest registerParameters) { IsAuthenticated = true; NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); }
public async Task Register(RegisterParameterRequest registerParameters) { await _controller.Register(registerParameters); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); }