2014-12-20 2 views
8

Ho un'applicazione esistente ASP.NET MVC utilizzando Visual Studio 2013. Ho seguito questo cammino-through Ma non solo si occupa di un nuovo progetto greenfield, mentre la selezione Variazione di autenticazione nel modello di progetto: Developing ASP.NET Apps with Windows Azure Active DirectoryCome aggiungere l'autenticazione di Azure AD all'applicazione MVC ASP.NET esistente?

io non sono Interessato ad usare i moduli Katana di OWIN e OpenID Connect poiché questi componenti hanno un sacco di problemi, quindi aspetto che quella tecnologia maturi e mostri tutti i problemi attuali.

L'obiettivo è comprendere come aggiungere manualmente tutti i componenti e la configurazione alla mia applicazione ASP.NET MVC esistente per ottenere lo stesso modello di autenticazione Azure AD nell'articolo di Rick Anderson.

risposta

13

Gli strumenti di VS 2013 non supportano l'aggiunta di questo ad un progetto esistente. Nella parte inferiore del collegamento a cui fa riferimento la sezione Ulteriori informazioni è un articolo di approfondimento in cui viene analizzato il codice e la configurazione che viene aggiunta. Quindi, puoi usarlo come riferimento per trovare i delta e applicarli al tuo progetto.

Ora, Visual Studio 2015 ci offre qualche speranza in questo scenario. Ovviamente è in anteprima, ma puoi provare. In Esplora soluzioni, fare clic con il tasto destro del mouse sul progetto esistente e selezionare l'opzione Configura autenticazione Azure AD.

enter image description here

+1

ho finito per usare il tuo articolo per aggiungere componenti frammentarie e funziona! – puri

+0

C'è un modo per gestire un evento come l'equivalente OWIN SecurityTokenValidated perché voglio aggiungere attestazioni personalizzate? – puri

+0

@puri, questo è un vecchio post, ma verso il centro parla di aggiungere reclami: http://www.cloudidentity.com/blog/2013/01/22/group-amp-role-claims-use-the- graph-api-to-get-back-isinrole-e-authorize-in-windows-azure-ad-app/(la sezione sull'arricchimento) – Irwin