Ejemplo n.º 1
0
        public async Task <ServiceResponse <AuthenticationResult> > Handle(SignInCommand request, CancellationToken cancellationToken)
        {
            var user = await _userRepository.GetByEmailAsync(request.Email);

            if (user == null || !VerifyHPassword(user, request.Password))
            {
                return(ServiceResponse <AuthenticationResult> .Error());
            }

            var token = _jwtGenerator.GetToken(user);

            return(ServiceResponse <AuthenticationResult> .Success(new AuthenticationResult
            {
                AccessToken = token
            }));
        }
Ejemplo n.º 2
0
        public async Task <ServiceResponse <AuthenticateResult> > SignInAsync(SignInRequest request)
        {
            var user = await _userService.GetByEmailAsync(request.Email);

            if (user == null)
            {
                return(ServiceResponse <AuthenticateResult> .Error());
            }

            if (!VerifyHPassword(user, request.Password))
            {
                return(ServiceResponse <AuthenticateResult> .Error());
            }

            var token = _jwtGenerator.GetToken(user);

            return(ServiceResponse <AuthenticateResult> .Success(new AuthenticateResult
            {
                AccessToken = token
            }));
        }