verify method

Future<bool> verify({
  1. required String clientIp,
  2. required String serverIp,
  3. required String method,
  4. required String path,
})

Implementation

Future<bool> verify({
  required String clientIp,
  required String serverIp,
  required String method,
  required String path,
}) async {
  final now = DateTime.now().toUtc();
  if (now.difference(timestamp).abs() > const Duration(seconds: 60)) {
    return false;
  }

  final message = getMessage(
    timestamp: timestamp,
    clientIp: clientIp,
    serverIp: serverIp,
    method: method,
    path: path,
  );

  return Signing.instance.verify(
    message: message,
    signature: signature,
    publicKey: deviceKey,
  );
}