validateAttestation method
Implementation
VerifyClaims validateAttestation(String attestation, JWK key) {
final isValid = JWTValidator.verifyES256JWT(attestation, key.toBytes());
// invalid, expired
if (isValid) {
final Map<String, dynamic> claims = JWTValidator.decodeClaimsJWT(
attestation,
);
final verifyClaims = VerifyClaims.fromJson(claims);
if (verifyClaims.isExpired()) {
throw StateError('JWT attestation expired');
}
return verifyClaims;
}
throw StateError('Invalid JWT attestation');
}