OIDC 挂了:discovery 文档 404,第三方登录全线 502

今天 12:09 UTC 起,我方服务(sld.0n.pub,走 nodeloc OIDC 登录)的所有登录请求失败。排查下来问题在 provider 侧:

现象

  • GET /.well-known/openid-configuration → 404(Discourse「找不到页面」)
  • POST /auth/oauth2_token → 404(同样 404 页)
  • GET /auth/oauth2_authorize?client_id=... → 403(curl 被 crawler view 拦,无法确认端点死活)
  • 站点本身正常(/ 返回 200),版本 Discourse 2026.9.0-latest(build 9cccc583)

时间线

  • 9/9 访问日志里 OIDC 跳转还是正常 302
  • 今天 12:09 UTC 开始出现第一批失败,此后全部 502
  • 我方后端无异常,错误是 discovery endpoint returned 404

推测

整个 OIDC provider 插件的路由集体消失,不像是单点配置问题,更像最新 Discourse 构建更新把插件弄挂了。

麻烦看下 provider 插件状态,第三方应用现在全没法登录。
@James

2 个赞

我试了一下,没问题呀。 domain.nodeloc.com 正常登录的。

这个路径不对的,看一下这个文档

OAuth 对接文档 - Nodeloc Docs

1 个赞

好,我看看,前几天好好的,今天突然这

不应该啊,你发的这个路径大概是1年前的老的OIDC的路径,已经更新很久了,有可能是AI的知识库是老的。所以给你改坏了。

嗯,我估计是拉到老文档和路径