Identity Server 4错误“缺少键集”

时间:2017-12-08 07:00:31

标签: identityserver4

在我配置EntityFramework后,代码无法正常工作,我只是喜欢此页面中的doc int identity server 4 official doc

就像文档在页面末尾所说的那样“你现在应该能够运行任何现有的客户端应用程序并登录,获取令牌,并调用API - 所有这些都基于数据库配置。”但是当我运行控制台应用程序时,我看到以下error,无论服务器信息看起来没问题,这都是discovery document。我确信我在客户端之前启动了服务器。我无法找到谷歌和Stack Overflow上的原因或相关内容。我想知道“key set missing”的含义是什么,以及如何修复它。

1 个答案:

答案 0 :(得分:9)

您是否添加了以下内容?

public void ConfigureServices(IServiceCollection services)
{
    services.AddIdentityServer()
            .AddDeveloperSigningCredential()....
}

如果没有添加,我收到以下错误。

System.InvalidOperationException: Policy error while contacting the discovery endpoint http://localhost:5050/.well-known/openid-configuration: Keyset is missing
       at IdentityModel.AspNetCore.OAuth2Introspection.PostConfigureOAuth2IntrospectionOptions.<GetIntrospectionEndpointFromDiscoveryDocument>d__3.MoveNext() 

非常烦人,这从未记录过。

P.S。您必须在测试之前重新启动客户端。 客户只需拨打一次该发现。