Запрос токена доступа к MS Graph, зарегистрированного в Azure Active Directory C # - PullRequest
1 голос
/ 16 октября 2019

Я новичок в MS Graph. Я создал на портале регистрации приложений и пытался получить токен доступа из Azure Active Directory программным путем. Пожалуйста, просмотрите код и не могли бы вы сообщить мне причину, по которой токен доступа имеет значение null.

Разрешения приложений

ClientCredentialProvider clientCredential = new ClientCredentialProvider()
{
                authority = "https://login.microsoftonline.com/xxxx",
                client_id = "xxxx",
                client_secret = "xxxx",
                resource = "https://graph.microsoft.com"
 };
var credential = new ClientCredential(clientCredential.client_id, clientCredential.client_secret);
AuthenticationContext authenticationContext = new AuthenticationContext(clientCredential.authority);
var token = authenticationContext.AcquireTokenAsync(clientCredential.resource, credential);
Console.WriteLine("Token:", token);

1 Ответ

0 голосов
/ 16 октября 2019

Поскольку AcquireTokenAsync является асинхронным методом, он всегда будет ждать завершения. Используйте код, указанный ниже, чтобы получить токен доступа:

var token = authenticationContext.AcquireTokenAsync(resource, credential).Result.AccessToken;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...