Validating JWT Tokens: Signature Verification, Expiry, and Claims Checks