在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。
实际使用的算法为 HmacSHA256。
Java 生成签名的方法很简单。
String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);HmacUtils 工具类是 Apache Commons Codec 提供的。
Python 和 其他语言都应该有类似的实现。