J'ai un Identity Server (ASP.NET Core 2 avec Identity Server 4 2.0.0) configuré pour utiliser Kestrel et IISIntegration, avec l'authentification anonyme et Windows activée sur launchSettings.json. J'ai également configuré IISOptions comme ceci:Windows L'authentification n'accepte pas les informations d'identification
services.Configure<IISOptions>(iis =>
{
iis.AutomaticAuthentication = false;
iis.AuthenticationDisplayName = "Windows";
});
services.AddAuthentication();
services.AddCors()
.AddMvc();
services.AddIdentityServer(); // with AspNetIdentity configured
app.UseAuthentication()
.UseIdentityServer()
.UseStaticFiles()
.UseCors(options => options.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin())
.UseMvcWithDefaultRoute();
Et je ce client (aussi ASP.NET Core 2 avec Windows et l'authentification anonyme est activée, en cours d'exécution sur Kestrel avec IISIntegration)
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddOpenIdConnect(config =>
{
config.Authority = "http://localhost:5000";
config.RequireHttpsMetadata = false;
config.ClientId = "MyClientId";
config.ClientSecret = "MyClientSecret";
config.SaveTokens = true;
config.GetClaimsFromUserInfoEndpoint = true;
});
services.AddMvc();
Le serveur d'identité fonctionne sur http://localhost:5000 et le client sur http://localhost:2040. Lorsque je démarre le client, il présente correctement l'écran de connexion d'Identity Server, mais en cliquant sur l'authentification Windows, je ne demande que des informations d'identification. J'ai regardé la fenêtre de sortie pour les deux applications et il n'y a aucune exception soulevant de chaque côté. J'ai essayé de déployer Identity Server sur un serveur IIS (avec l'authentification Windows activée et son pool s'exécutant sous NETWORK SERVICE) et le même comportement est reproduit.
@CodeCaster vous avez essayé de placer 'services.AddDeveloperSigningCredential();' pour le dépannage? – Kostya
@KostyaK Si vous faites référence à 'services.AddIdentityServer(). AddDeveloperSigningCredential()', oui, c'est déjà là –
@CodeCaster Essayez d'exécuter l'exemple officiel à partir d'ici https://github.com/IdentityServer/IdentityServer4.Samples/tree/ release/Quickstarts/6_AspNetIdentity/src pour voir si cela fonctionne dans votre environnement. De cette façon, vous pouvez affiner la recherche d'un problème. – Kostya