Доступ к Graph Api из шаблона. net Базовое приложение - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть основное веб-приложение. net, которое было построено с использованием встроенного шаблона для использования учетной записи office365 для аутентификации. Приложение работает отлично. У меня есть clientID, client Secret, зарегистрированное приложение в azure, правильные области действия в настройках приложения json et c et c. Я могу войти, используя мою учетную запись office 365. Что я не могу сделать, так это получить доступ к графику API как зарегистрированный пользователь.

Все примеры говорят о создании
GraphServiceClient graphClient = new GraphServiceClient (authProvider); Однако ни один из этих примеров не подходит для шаблона Visual Studio.

Как я могу получить доступ к графику API, используя зарегистрированного пользователя?

1 Ответ

0 голосов
/ 06 февраля 2020

Вообще говоря, вам необходимо установить Microsoft Graph. NET SDK сначала.

Затем, прежде чем вы сможете использовать GraphServiceClient graphClient = new GraphServiceClient(authProvider), вы должны выбрать Microsoft Graph. поставщик аутентификации .

В этом случае вы хотите получить доступ к графику API, используя зарегистрированного пользователя. Поэтому вам следует выбрать Код авторизации провайдера .

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
    .Create(clientId)
    .WithRedirectUri(redirectUri)
    .WithClientSecret(clientSecret) // or .WithCertificate(certificate)
    .Build();

AuthorizationCodeProvider authProvider = new AuthorizationCodeProvider(confidentialClientApplication, scopes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...