Azure B2C with oidc-client-js receiving "Error: Invalid issuer in token"

Azure B2C with oidc-client-js receiving "Error: Invalid issuer in token"

我正在尝试在 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"。 我用来获取元数据的 link 是 https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration

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

有人在 B2C IDP 上使用过 oidc-client-js 吗?

我需要在客户端上配置什么才能使这项工作正常进行吗?

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

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

具体租户: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 是错误的,尽管不是出于所述原因。