verify method
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);
}