Клиент Microsoft Graph в ошибке веб-приложения ASP.NET MVCC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Клиент Microsoft Graph в ошибке веб-приложения ASP.NET MVC

Сообщение Anonymous »

Я пытаюсь получить график, чтобы вернуть некоторые пользовательские атрибуты из Entra. Мне нужно использовать GraphClient.Me.GetAsync(). Когда я запускаю свой проект из Visual Studio, мне запрашивают кредитные данные Entra, а затем появляется следующее сообщение об ошибке:
При обработке запроса произошло необработанное исключение.
TypeLoadException: не удалось. тип загрузки «Microsoft.Graph.IAuthenticationProviderOption» из сборки «Microsoft.Graph.Core, Version=3.1.22.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx».
Вот моя настройка:Я добавил эти пакеты: Microsoft.Graph v.5.61, Microsoft.Identity.Web 3.2.2 и Microsoft.Identity.Web.MicrosoftGraph v. 3.2.2
Добавлено в appsettings.json:

Код: Выделить всё

{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "yourdomain.onmicrosoft.com",
"TenantId": "your-tenant-id",
"ClientId": "your-client-id",
"ClientSecret": "your-client-secret",
"CallbackPath": "/signin-oidc"
}
}
e
Добавлено в Program.cs

Код: Выделить всё

using Microsoft.Identity.Web;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;

var builder = WebApplication.CreateBuilder(args);

// Add authentication and Microsoft Identity
builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureAd"));

// Add Graph API client
builder.Services.AddMicrosoftGraph(options =>
{
options.Scopes = "User.Read"; // Ensure this scope is granted in Azure portal
});

builder.Services.AddControllersWithViews();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();
И мой контроллер:

Код: Выделить всё

[Authorize]
public class HomeController : Controller
{
private readonly GraphServiceClient _graphClient;

public HomeController(GraphServiceClient graphClient)
{
_graphClient = graphClient;
}

public async Task Index()
{
// Get the user's information
var user = await _graphClient.Me.GetAsync();

// Access the user's email
var email = user.Mail ?? user.UserPrincipalName;

ViewBag.Email = email;

return View();
}
Есть идеи, что я делаю неправильно?
Я пробовал разные версии пакетов, другой код в Program.cs.
Есть идеи, что я делаю неправильно?
Я пробовал разные версии пакетов, другой код в Program.cs.
п>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Клиент Microsoft Graph в ошибке веб-приложения ASP.NET Core MVC
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Веб-приложение ASP.NET MVC в .NET 4.7.1 использует Microsoft.Data.SqlClient 1.1.0 и Microsoft.EntityFrameworkCore 3.1.14
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между веб-приложением ASP.NET Core (MVC) и веб-приложением ASP.NET (.NET framework) [дубликат]
    Anonymous » » в форуме C#
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous

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