2017-09-28 8 views
0

J'ai un ancien site WebForms qui a de nombreuses entreprises utilisateurs critiques à l'aide microsoft.aspnet.identity 2.2IdentityServer 4 avec un ancien site WebForms

Nous sommes désireux d'étendre le site, mais utiliserai une architecture de type Microservice à fais ceci. Nous voulons créer de nouveaux services de base .NET, mais ils doivent pouvoir se connecter à cette base de données héritée pleine d'utilisateurs. Et par ceci je veux dire être capable de partager des connexions (ainsi l'utilisateur n'a pas besoin de se connecter deux fois entre les différents micro services)

Est-ce la meilleure façon d'installer un serveur IdentityServer (seul quelque part - peut-être hébergé dans AWS) qui est relié à cette base de données et permettent:

1) Les webforms pour authentifier de ce

2) Future .NET micro services de base peut aUTH pour elle?

Actuellement nous avons cela pour notre application:

app.CreatePerOwinContext(ApplicationDbContext.Create); 
      app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); 
      app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create); 

     // Enable the application to use a cookie to store information for the signed in user 
     // and to use a cookie to temporarily store information about a user logging in with a third party login provider 
     // Configure the sign in cookie 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login"), 
      SlidingExpiration = true, 
      CookieName = ".AspNet.SomeName" 
     }); 
     // Use a cookie to temporarily store information about a user logging in with a third party login provider 
     app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);h section 

Répondre

0

Je regardais la prise en pension de IdentityServer4.Samples.

On dirait que vous utilisez OWIN, vous pouvez donc facilement adapter l'exemple MvcHybrid: https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Clients/src/MvcHybrid

Si vous n'utilisez pas OWIN, alors jetez un oeil à la HomeController dans le client MvcManual. Il peut facilement être transféré vers une application WebForms.

https://github.com/IdentityServer/IdentityServer4.Samples/blob/release/Clients/src/MvcManual/Controllers/HomeController.cs