/// <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); }