Чтобы запросить токен доступа с потоком учетных данных клиента, приложение отправит запрос токена HTTP POST на конечную точку токена Azure AD с учетными данными приложения, AAD вернет токен доступа в ответ, URL-адрес перенаправления в этом сценарии не требуется.Согласно исходному коду, URL-адрес перенаправления также не используется:
private async Task<AuthenticationResult> AcquireTokenForClientCommonAsync(IEnumerable<string> scopes, bool forceRefresh, ApiEvent.ApiIds apiId, bool sendCertificate)
{
Authority authority = Instance.Authority.CreateAuthority(ServiceBundle, Authority, ValidateAuthority);
AuthenticationRequestParameters parameters = CreateRequestParameters(authority, scopes, null,
AppTokenCache);
parameters.IsClientCredentialRequest = true;
parameters.SendCertificate = sendCertificate;
var handler = new ClientCredentialRequest(
ServiceBundle,
parameters,
apiId,
forceRefresh);
return await handler.RunAsync(CancellationToken.None).ConfigureAwait(false);
}
Но вы должны предоставить действительный URL-адрес при инициализации ConfidentialClientApplication
на этом этапе.