Exemple #1
0
        /// <summary>
        /// Login user
        /// </summary>
        /// <param name="username">username</param>
        /// <param name="password">password</param>
        /// <returns><c>jwt token</c>if authenticated, </returns>
        public async Task <string> AuthenticateAsync(string username, string password, string secret)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(null);
            }

            var userEntity = await _repository.AuthenticateAsync(username, password);

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

            var token = _tokenManager.GenerateToken(userEntity.Id, secret);

            return(token);
        }