Пример #1
0
        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);
 }
Пример #4
0
        public async Task Register(RegisterParameterRequest registerParameters)
        {
            IsAuthenticated = true;

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }
Пример #5
0
        public async Task Register(RegisterParameterRequest registerParameters)
        {
            await _controller.Register(registerParameters);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }