在 DiscourseConnect 中,對數據的簽名使用的是 HMAC 算法。
實際使用的算法為 HmacSHA256。
Java 生成簽名的方法很簡單。
String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);
HmacUtils 工具類是 Apache Commons Codec 提供的。

Python 和 其他語言都應該有類似的實現。
Discourse 中可能使用的 HMAC 算法 Java 實現 - Discourse - iSharkFly在 DiscourseConnect 中,對數據的簽名使用的是 HMAC 算法。 實際使用的算法為 HmacSHA256。 Java 生成簽名的方法很簡單。 String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUtils 工具類是 Apache …https://www.isharkfly.com/t/discourse-hmac-java/15789