0

Wir haben eine MVC-Anwendung mit individueller Authentifizierung erstellt und unterstützt Google, Twitter usw. Wir möchten die Unterstützung für Azure AD auch in der gleichen Azure-Anwendung zu erweitern. So erreichen Sie dies, ohne den Code umfassend zu modifizieren. Hier ist der Code: (Wir verwenden OAuth, Owin Middleware, um Drittanbieterauthentifizierung zu ermöglichen). Kann es (Bitte beachten Sie die Anwendung sollte Multi Tenancy unterstützen.) Leicht erweitert für Azure AD-Authentifizierung werdenIndividuelle Authentifizierung und Azure AD in MVC

app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() 
     { 
      ClientId = "xxxxxxxxxxxxxxxxx.apps.googleusercontent.com", 
      ClientSecret = "xxxxxxxxxxxxx", 
      Provider = new GoogleOAuth2AuthenticationProvider() 

     }); 
var facebookAuthenticationOptions = new FacebookAuthenticationOptions() 
     { 
      AppId = "xxxxxxxxx", 
      AppSecret = "xxxxxxxxxxxxxxxxxxxxxx", 

      AuthenticationType = "Facebook", 
      SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie, 

      Provider = new FacebookAuthenticationProvider 
      {.... 

..

enter image description here

Ihre wertvollen Kommentare willkommen

+0

Dies ist keine Frage. Könnten Sie das Problem neu formulieren und genau hinzufügen? –

Antwort

1

sind Ja, Sie können die Azure AD-Authentifizierung hinzufügen.

In ASP.NET Core-Identität ist Open ID Connect zu Azure AD Zugabe so einfach, wie diese Linien im ConfigureServices Verfahren in Startup.cs:

services.AddAuthentication() 
    .AddOpenIdConnect(
     o => 
     { 
      o.ClientId = Configuration["AzureAd:ClientId"]; 
      o.Authority = String.Format(
       "https://login.microsoftonline.com/{0}", Configuration["AzureAd:Tenant"]); 
      o.SignedOutRedirectUri = Configuration["AzureAd:PostLogoutRedirectUri"]; 
      o.Events = new OpenIdConnectEvents() 
      { 
       OnRemoteFailure = OnRemoteAuthenticationFailure, 
      }; 
     }); 

Für Multi-Tenant-Anwendungen, die Sie common anstelle des {0} haben müssen in der Authority, und es kann einige zusätzliche Konfiguration geben, um anzugeben, in welchem ​​Mandanten die Anwendung definiert ist.

+0

danke! Gibt es eine Möglichkeit, das gleiche mit owin.Appbuilder zu erreichen? – user3527063

Verwandte Themen