如何为 identityserver4 禁用 SSL

How to disabling SSL for identityserver4

出于测试目的,我需要为 DotNet Core 2 中的 IdentityServer4 禁用 SSL/TSL。我看过这个 link : 但我在版本 4 中需要它。

AddIdentityServerAuthentication 中将 RequireHttpsMetadata 设置为 false,如下所示:

.AddIdentityServerAuthentication(options => {
    options.RequireHttpsMetadata = false
});

根据@Hbert Jarema 的线索,我能够在文档中找到它:

services.AddAuthentication()
    .AddOpenIdConnect(options =>
    {
        options.RequireHttpsMetadata = false;
    });

也可以在客户端中禁用 Https。 DiscoveryClient 可以在程序集 IdentityModel (NuGet) 中找到。我使用以下代码并且有效:

    var client = new DiscoveryClient("http://localhost:5000");
    client.Policy.RequireHttps = false;
    var discovery = await client.GetAsync();