validateSign method

bool validateSign(
  1. String urlParams,
  2. String signKey
)

验证url sign签名 是否正确

Implementation

bool validateSign(String urlParams, String signKey)
{
  uriParamsMaps.clear();
  String oldSign = "";
  //验证 去sign
  for(var urlParam in urlParams.split('&'))
  {
    if (urlParam.split('=').length == 1)
    {
      throw Exception("urlParams内部含没有值的参数!");
    }
    var key = urlParam.split('=')[0];
    var value = urlParam.split('=')[1];
    if (key != "sign") {
      _setValue(key, value);
    } else {
      oldSign = value;
    }
  }
  String urlP = _toUrl();
  String urlPSign = "$urlP&sign=$signKey";
  String newSign = urlPSign.toMd5();
  return newSign == oldSign;
}