Example #1
0
        public async Task <TokenDto> Login(string email, string password)
        {
            var user = await _userRepository.Get(email);

            var hashed = user?.Password;

            if (hashed == null)
            {
                return(null);
            }

            var isValidPassword = _cryptoService.ComparePasswords(hashed, password);

            if (isValidPassword)
            {
                return(new TokenDto
                {
                    AccessToken = GenereteToken(user.Id),
                    ExpDate = DateTime.UtcNow.AddSeconds(_appConfig.JWT.ExpTime).ToString()
                });
            }

            return(null);
        }