public async Task ValidateAsync(ResourceOwnerPasswordValidationContext context) { _log.LogInformation("ValidateAsync"); var username = context.UserName; var password = context.Password; var user = await _api.AuthAsync(username, password); var subject = user.Id.ToString(); context.Result = new GrantValidationResult(subject, AuthenticationMethods.Password); }