我需要在DotNet Core 2中为IdentityServer4禁用SSL / TSL以进行测试。我看过这个链接:disabling SSL for identityserver3但我需要在版本4中。
答案 0 :(得分:2)
借助@Hbert Jarema的线索,我能够在文档中找到它:
services.AddAuthentication()
.AddOpenIdConnect(options =>
{
options.RequireHttpsMetadata = false;
});
答案 1 :(得分:1)
在RequireHttpsMetadata
中将AddIdentityServerAuthentication
设置为false,如下所示:
.AddIdentityServerAuthentication(options => {
options.RequireHttpsMetadata = false
});
答案 2 :(得分:0)
也可以在客户端中禁用Https 。 可以在程序集IdentityModel(NuGet)中找到DiscoveryClient。我使用以下代码,它可以正常工作:
var client = new DiscoveryClient("http://localhost:5000");
client.Policy.RequireHttps = false;
var discovery = await client.GetAsync();