具有oidc-client-js的Azure B2C收到“错误:令牌中的无效发行者”

时间:2019-12-13 19:08:09

标签: openid-connect azure-ad-b2c oidc-client-js

我正在尝试在React Web应用程序中使用oidc-client-js设置OIDC身份验证,并针对Azure B2C进行身份验证。

完成登录后,出现此错误: Problem with authentication endpoint: Error: Invalid issuer in token: https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/v2.0

B2C元数据中的发行者如下所示: "issuer": "https://login.microsoftonline.com/{tenantid}/v2.0"。 我用来获取元数据的链接是https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

我查看了oidc-client-js中的验证代码,我认为它们只是在两个值之间进行字符串比较。

有人将oidc-client-js与B2C IDP一起使用吗?

要在客户端上进行配置,需要一些配置吗?

有没有办法从其中包含tenantid的B2C获取元数据?

1 个答案:

答案 0 :(得分:0)

问题在于使用公共端点而不是租户特定端点。

租户专用:https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/v2.0/.well-known/openid-configuration

公用:https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

-juunas是正确的,尽管不是出于所陈述的原因,但URL是错误的。