Asp.net IdentityServer4:识别自定义域
我最近在使用Blazor WebAssembly的IdentityServer 4中使用自定义域时遇到了一些问题 我已将我的应用程序发布到Azure。在默认的“.azurewebsites.net”域中,一切都正常工作。我一添加自定义域,API就抛出401个错误。经过仔细检查,他们返回了Asp.net IdentityServer4:识别自定义域,asp.net,blazor,identityserver4,cloudflare,blazor-server-side,Asp.net,Blazor,Identityserver4,Cloudflare,Blazor Server Side,我最近在使用Blazor WebAssembly的IdentityServer 4中使用自定义域时遇到了一些问题 我已将我的应用程序发布到Azure。在默认的“.azurewebsites.net”域中,一切都正常工作。我一添加自定义域,API就抛出401个错误。经过仔细检查,他们返回了承载错误=“无效的\u令牌”,错误描述=“颁发者“{subdomain}.{domain}.com”无效”。在这一点上,我应该提到我正在为自定义域使用CloudFlare DNS。为了测试,我尝试使用不是Clou
承载错误=“无效的\u令牌”,错误描述=“颁发者“{subdomain}.{domain}.com”无效”
。在这一点上,我应该提到我正在为自定义域使用CloudFlare DNS。为了测试,我尝试使用不是CloudFlare的DNS配置第二个自定义域。现场按预期工作。我怀疑CloudFlare是导致此问题的原因
通过一些研究,我通过在我的Startup.cs
类中将自定义域添加到services.AddIdentityServer
中,暂时解决了这个问题。唯一的问题是文档中不建议这样做(如图所示)
如果我认为CloudFlare是这个问题的原因是对的(或错的),那么有人知道如何解决这个问题吗?子域设置为“仅DNS”,并且在我的CloudFlare控制面板中关闭SSL