嘿,各位!
我正在 PHP 后端处理 SSO 认证。我首先向 SSO 地址(https://forum.latranchee.com/session/sso)发送一个 curl 请求,以获取 SSO Payload 和 SIG,然后构建自己的 Payload 来生成正确的重定向 URL。
接下来情况变得奇怪了……
如果我在浏览器中访问 https://forum.latranchee.com/session/sso,手动复制 SSO 和 SIG 并粘贴到脚本中,最终的重定向 URL 就能正常工作。
但如果通过 CURL 获取,最终重定向会显示错误信息,并且我的日志中会出现以下内容:
Verbose SSO log: Nonce has already expired
我完全摸不着头脑……这个问题似乎是突然出现的,现在我的用户无法登录了。
Discourse 是否更新了某些设置,以防止机器人频繁请求 /session/sso?