J'ai un projet d'API Web ASP.NET Core léger. Il n'a pas de frontal et n'a donc pas besoin de la plupart de ce qui est fourni avec le package Microsoft.AspNetCore.Mvc
. Je peux généralement utiliser le package Microsoft.AspNetCore.Mvc.Core
place.
Sauf que j'ai besoin d'une authentification AAD, et quand je récupère Microsoft.AspNetCore.Authentication.AzureAD.UI
cela prend Microsoft.AspNetCore.Mvc
comme dépendance...
En parcourant le code, il semble que certains contrôleurs et vues Razor précompilées soient inclus, donc je comprends pourquoi vous avez besoin du package complet Mvc
pour les prendre en charge.
Ce serait formidable si vous pouviez séparer l'authentification AAD de base des composants de l'interface utilisateur, de sorte que ceux d'entre nous qui n'ont pas besoin de l'interface utilisateur n'aient pas besoin de dépendre du gros package Mvc. Quelque chose comme ça peut-être :
Microsoft.AspNetCore.Authentication.AzureAD.UI
Microsoft.AspNetCore.Mvc
Microsoft.AspNetCore.Authentication.AzureAD.Core
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.JwtBearer
Microsoft.AspNetCore.Authentication.OpenIdConnect
Merci.
Fermeture car il n'est pas prévu d'apporter des modifications à cela. La partie interface utilisateur est l'essentiel de ce qu'il y a dans cette fonctionnalité, donc si nous la séparaient, il ne resterait presque plus rien.
@Eilon - Il est toujours utile sans les vues d'interface utilisateur pour les projets WebAPI. Dans la nôtre, j'ai :
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options))
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
Comment ferais-je l'équivalent sans le package Microsoft.AspNetCore.Authentication.AzureAD.UI
?
Pour débloquer mon équipe, j'ai temporairement copié la source localement et supprimé les composants de l'interface utilisateur. Cela fonctionne bien, mais maintenant ce code est hors bande pour une maintenance future. Ce serait bien s'il était construit de cette façon naturellement.
@ mj1856 compris, mais pour le moment, il n'y a toujours pas de plans pour cela en raison du manque général de demande, la priorité est donc tout simplement trop faible.