在我配置EntityFramework后,代码无法正常工作,我只是喜欢此页面中的doc int identity server 4 official doc
就像文档在页面末尾所说的那样“你现在应该能够运行任何现有的客户端应用程序并登录,获取令牌,并调用API - 所有这些都基于数据库配置。”但是当我运行控制台应用程序时,我看到以下error,无论服务器信息看起来没问题,这都是discovery document。我确信我在客户端之前启动了服务器。我无法找到谷歌和Stack Overflow上的原因或相关内容。我想知道“key set missing”的含义是什么,以及如何修复它。
答案 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。您必须在测试之前重新启动客户端。 客户只需拨打一次该发现。