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 是错误的,尽管不是出于所述原因。
我正在尝试在 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 是错误的,尽管不是出于所述原因。