Я пытаюсь использовать образец Introspection, доступный здесь , чтобы отправить арендатора в запросе
var client = new HttpClient();
var tokenRequest = new PasswordTokenRequest {
Address = disco.TokenEndpoint,
ClientId = "roclient.reference",
ClientSecret = "secret",
UserName = "user",
Password = "password",
Scope = "api1 api2.read_only"
};
tokenRequest.Parameters.Add( "acr_values", "tenant:mytenant" );
var response = await client.RequestPasswordTokenAsync( tokenRequest );
Однако параметр арендатора всегда равен нулю на стороне сервера, как вы можете видетьиз следующего журнала
[09:54:02 INF] User authentication failed: ["invalid_username_or_password"], request details:
{
"ClientId": "roclient.reference",
"ClientName": "Introspection Client Sample",
"GrantType": "password",
"Scopes": "api1 api2.read_only",
"AuthorizationCode": null,
"RefreshToken": null,
"UserName": "user",
"AuthenticationContextReferenceClasses": null,
"Tenant": null,
"IdP": null,
"Raw": {"acr_values": "tenant:mytenant", "grant_type": "password", "username": "user", "password": "***REDACTED***", "scope": "api1 api2.read_only", "client_id": "roclient.reference", "client_secret": "***REDACTED***"},
"$type": "TokenRequestValidationLog"
}
Как правильно отправить параметр арендатора в запросе?