Auth and Permissions
epress node combines SIWE authentication, JWT audience scoping, and operation-level permission checks via request.cani(permission).
epress world protocol
OpenCollapsed while browsing epress node docs.
epress node Developer Docs
epress node combines SIWE authentication, JWT audience scoping, and operation-level permission checks via request.cani(permission).
Different operations require different authentication mechanisms:
SIWE + JWT (aud: client)
EIP-712 in Body
No Auth Required
| aud | Intent | Verification |
|---|---|---|
| client | Owner session token | DB token verification + owner address check |
| integration | Scoped integration token | DB token verification + scope check |
| nonce | SIWE challenge nonce | Signature and expiration verification |
| comment | Email comment confirm token | Signature and expiration verification |
Route and GraphQL resolvers call request.cani(permission). For client audience it returns full access; for integration audience it validates requested permission against JWT scope.
Cross-node operations use EIP-712 typed data signatures embedded in the request body:
See EIP-712 Signing Spec for complete type definitions.