Azure B2C承载错误=";无效的“U令牌”;,错误描述=";找不到签名密钥";

Azure B2C承载错误=";无效的“U令牌”;,错误描述=";找不到签名密钥";,azure,asp.net-core,asp.net-web-api,azure-ad-b2c,Azure,Asp.net Core,Asp.net Web Api,Azure Ad B2c,我使用了Microsoft示例,该示例使用客户端\u凭据流 并使用我的值对其进行了修改,正如指南所述,但在尝试访问API时仍会出现以下错误 承载错误=“无效令牌”,错误描述=“未找到签名密钥” 你知道这里有什么问题吗 如果要进行一些故障排除,可以将访问令牌JWT放入jsonwebtoken.io 232中,并从JWT头中获取kid字段。在得到孩子后,您可以通过转到检查授权服务器的密钥 okta org].com/oauth2/default/v1/keys 这将按ID为您提供公钥列表。希望此信

我使用了Microsoft示例,该示例使用客户端\u凭据流

并使用我的值对其进行了修改,正如指南所述,但在尝试访问API时仍会出现以下错误

承载错误=“无效令牌”,错误描述=“未找到签名密钥”


你知道这里有什么问题吗

如果要进行一些故障排除,可以将访问令牌JWT放入jsonwebtoken.io 232中,并从JWT头中获取kid字段。在得到孩子后,您可以通过转到检查授权服务器的密钥 okta org].com/oauth2/default/v1/keys

这将按ID为您提供公钥列表。希望此信息有助于您排除故障。如果你还有问题,请告诉我! 帮我检查几件事:

1:您是否在widget/auth js中设置发行人? 2.如果是,颁发者是否与默认授权服务器相同?
3.仔细检查[my okta url]是否正确

我通过使用微软提供的控制台应用程序示例以及微软提供的Web API示例解决了这个问题,两者一起工作,我不应该尝试编写自己的代码,如果你错过了一小段代码,这将非常棘手。我想补充一点,微软说使用api://GUID 格式化为作用域,这似乎是错误的,或者对我不起作用,起作用的是公开的API+/的完整url。默认示例


,效果很好

您好,谢谢您的回复,我使用的是我自己的Web API和Microsoft提供的控制台应用程序示例,我所做的是使用了Microsoft提供的Web API示例,两者一起工作,我不应该尝试编写我自己的代码,如果您遗漏了一小段代码,这将非常棘手。我想补充一点,微软说使用api://GUID 格式化为一个作用域,这似乎是错误的,或者对我不起作用,起作用的是公开的API+/的完整url。默认示例,效果很好