将 Discourse 用作身份提供商(SSO、DiscourseConnect)时发生的登录错误

更进一步:如果我为 DiscourseConnect 打开详细日志记录,我确实会在日志中看到一个错误:

image

详细 SSO 日志:签名解析错误 载荷 sso 的签名无效:bm9uY2U9YklKeEU1WWw2OFhjSkJydGlwSU15UTRZeVlMeWd6ZzQyUU9mOFo0SWF5QSZyZXR1cm5fc3NvX3VybD1odHRwczovL2VtYmVldGxlLmNvbS8jYWNjb3VudA= 

日志中提到的载荷未进行 URL 编码(注意末尾的 ‘=’),并且缺少 URL 编码数据的第二个 ‘=’(注意原始载荷末尾重复的 %3D)。