有两种服务,主要的和次要的。JWT 令牌不会从外部授权服务传递到主服务。辅助节点需要将令牌传递给主节点,但它不在标头中。当请求主授权服务时,授权标头存在并且令牌验证发生在中间件中。var token = context.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last();在主授权服务上获取令牌。在辅助节点上传递参数:options.Authority = "http://localhost:5282/"; options.RequireHttpsMetadata = false; options.Audience = "MyAuthClient"; options.SaveToken = true;
也许需要另一个参数?
运行 2 Visual Studio 会在 localhost 上剪切数据包标头。其中一个项目需要通过 exe 运行。