Используйте API Microsoft Graph, чтобы получить информацию о текущем пользователе в приложении ASP.NET Core MVCC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Используйте API Microsoft Graph, чтобы получить информацию о текущем пользователе в приложении ASP.NET Core MVC

Сообщение Anonymous »

Я хочу использовать API Microsoft Graph в приложении ASP.NET Core MVC, чтобы получить информацию о текущем пользователе. Однако, когда клиент -сервис Graph пытается извлечь пользовательские данные в контроллере (пытаясь заполнить enterraiduser переменную), запрос, кажется, висит на неопределенный срок и никогда не завершается. /> [*] Мое приложение зарегистрировано на платформе Microsoft Identity, а user.read < /code> делегированное разрешение API предоставляется < /p>
< /li>
Функция контроллера: < /p>
< /li>
< /ol>
< /p>
< /li>
< /ol>
[HttpGet]
public async Task Index()
{
try
{
var graphServiceClient = GetGraphServiceClient();
var entraIDUser = await graphServiceClient.Me.GetAsync();

return View();

}
catch (Exception ex)
{
_logger.LogError("An error occured when trying to return Index page: " + ex.Message);

return StatusCode(500, "An error occured when trying to return Index page");
}
}
< /code>
  • GetGraphServiceClient функция, которая создает экземпляр GraphServiceClient:
private GraphServiceClient GetGraphServiceClient()
{
var scopes = new[] { "User.Read" };
var tenantId = _configuration.GetValue("AzureAd:TenantId");
var clientId = _configuration.GetValue("AzureAd:ClientId");

var options = new DeviceCodeCredentialOptions
{
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
ClientId = clientId,
TenantId = tenantId,

DeviceCodeCallback = (code, cancellation) =>
{
Console.WriteLine(code.Message);
return Task.FromResult(0);
},
};

var deviceCodeCredential = new DeviceCodeCredential(options);

var graphClient = new GraphServiceClient(deviceCodeCredential, scopes);

return graphClient;
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... et-core-mv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить информацию о последнем/текущем вошедшем в систему пользователе при переходе с устаревшей версии Google Auth
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Возникло несколько проблем после обновления Microsoft.Graph и Microsoft.Graph.Core – ищем замену этих фрагментов кода.
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»