Согласно ссылке для ConfidentialClientApplication.GetAuthorizationRequestUrl , метод
Вычисляет URL-адрес запроса на авторизацию, позволяя пользователю войти в систему и дать согласие на доступ приложения к определенным областям.в имени пользователя.URL-адрес предназначен для конечной точки / authorize органа, настроенного в приложении.
Итак, я смогу получить URL запроса авторизации с кодом, подобным следующему:
string[] graphScopes = { "Files.Read.All", "User.Read" };
ConfidentialClientApplicationBuilder clientBuilder = ConfidentialClientApplicationBuilder.Create(Settings.AzureADClientId);
ConfidentialClientApplication clientApp = (ConfidentialClientApplication)clientBuilder.Build();
var urlBuilder = clientApp.GetAuthorizationRequestUrl(graphScopes);
urlBuilder.WithRedirectUri(loginRedirectUri.ToString());
urlBuilder.WithAuthority(Settings.AzureADAuthority);
var authUrl = await urlBuilder.ExecuteAsync();
authUrl. ????
Но метод GetAuthorizationRequestUrlParameterBuilder.ExecuteAsync()
возвращает AuthorizationResult
, которыйне URL и не имеет свойства с URL в нем.
Может кто-нибудь объяснить, что я делаю неправильно, или объяснить, как на самом деле получить URL запроса авторизации?