verify method

Future<bool> verify(
  1. Signer signer
)

Implementation

Future<bool> verify(Signer signer) async {
  if (Digest(signer.keyId) != Digest(keyId)) {
    return false;
  }
  await signer.sign(id);
  if (bearer != null) {
    // TODO(dnys1): https://github.com/dart-lang/sdk/issues/54664
    if (!await bearer!.verify(signer)) {
      return false;
    }
  }
  for (final caveat in _caveats) {
    if (!await caveat.verify(signer)) {
      return false;
    }
  }
  return Digest(await signer.close()) == Digest(signature);
}