public async Task <ActionResult <UserLoginResponse> > SignIn([FromBody] UserSignInRequest request)
        {
            var user =
                await _authenticationService.FindUserByEmailOrLoginAndPasswordAsync(request.LoginOrEmail,
                                                                                    request.Password);

            if (user is null)
            {
                _logger.LogWarning($"{nameof(SignInIdentityController)}: user with email or login = {request.LoginOrEmail} and wrote password not exist.");

                return(new UserLoginResponse
                {
                    IsUserExists = false,
                    IsUserActive = false,
                    IsUserBlocked = false,
                    MetaInfo =
                        $"User not found with request credentials. {nameof(request.LoginOrEmail)}:{request.LoginOrEmail}"
                });
            }

            _logger.LogInformation($"{nameof(SignInIdentityController)}: user with email or login = {request.LoginOrEmail} entered the service");
            await _usersEntrancesService.LogAsync(user.Id);

            var token = new JwtUserToken(_jwtConfiguration)
            {
                Email = user.Email,
                Role  = user.Role.RoleTitle
            };

            var userLoginResponse = _mapper.Map <UserEntityReadDto, UserLoginResponse>(user);

            userLoginResponse.IsUserExists = true;
            userLoginResponse.JwtToken     = token.GetToken();

            return(userLoginResponse);
        }