added assertionName param, default values for company, firstname and lastname, and return success(user)