Я пытаюсь программно авторизовать приложение Azure с присоединенного компьютера Azure AD.
Если я перехожу по URL-адресу приложения в Internet Explorer, он может проверить зарегистрированную учетную запись пользователя.
Мой текущий код выглядит примерно так:
using Microsoft.IdentityModel.Clients.ActiveDirectory;
AuthenticationContext context = new AuthenticationContext("https://login.microsoftonline.com/TENANTGUID");
Uri uri = new Uri("urn:ietf:wg:oauth:2.0:oob");
var pparams = new PlatformParameters(PromptBehavior.Auto, null);
AuthenticationResult result = await context.AcquireTokenAsync("https://graph.windows.net", "1950a258-227b-4e31-a9cf-717495945fc2", uri, pparams);
Этот вызов выполнен успешно, но я хочу получить токен для текущего пользователя, вошедшего в систему.
Первые два параметра AcquireTokenAsync
вызовы resource
и clientid
.
Я могу получить URL-адрес домашней страницы и идентификатор приложения для приложения, к которому я хочу получить доступ, но не могу найти комбинацию из двух работающих.
Какие параметры я должен передать этой функции для автоматической проверки вошедшего в систему пользователя и получения заголовка авторизации, который можно использовать при последующих вызовах приложения?