createSignature function
dynamic
createSignature({
- dynamic workspaceSecret,
- dynamic route,
- dynamic body,
- dynamic method,
- dynamic contentType = '',
- dynamic date,
Implementation
createSignature(
{workspaceSecret, route, dynamic body, method, contentType = '', date}) {
String md5String = '';
if (body != null) {
md5String = md5.convert(utf8.encode(body)).toString();
}
final message = "$method\n$md5String\n$contentType\n$date\n$route";
final key = utf8.encode(workspaceSecret);
final bytes = utf8.encode(message);
final hmacSha256 = Hmac(sha256, key).convert(bytes).bytes;
return base64Encode(hmacSha256);
}