Aspnetcore: Veuillez envisager de diviser le package AzureAD pour réduire les dépendances

Créé le 19 déc. 2018  ·  3Commentaires  ·  Source: dotnet/aspnetcore

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.

area-security feature-AADIntegration

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

FourLeafClover picture FourLeafClover  ·  3Commentaires

BrennanConroy picture BrennanConroy  ·  3Commentaires

Kevenvz picture Kevenvz  ·  3Commentaires

dotNETSanta picture dotNETSanta  ·  3Commentaires

markrendle picture markrendle  ·  3Commentaires