【发布时间】:2025-12-22 06:40:16
【问题描述】:
我有一个使用 oidc-client 访问 API 的 Angular 应用,该 API 使用 IdentityServer3 提供 OpenID Connect 身份验证。
在身份验证期间,oidc-client 会抛出错误:
sub from user info endpoint does not match sub in access_token
仅供参考,以下步骤已成功:
- POST 到 API 的
/openid/login?signin=xxx - 重定向到 API 的
/openid/connect/authorize - 重定向回 Angular 应用程序
但随后 oidc-client 调用了 API 的 /openid/connect/userinfo。
API 没有实现 userinfo 端点,/openid/connect/userinfo 返回一个空对象:{}。
然后 oidc-client 用上面的错误信息停止了整个事情。
oidc-client 中是否有一个选项可以跳过对 userinfo 端点的调用?还是 API 必须实现该端点?
【问题讨论】:
标签: oidc-client-js