···99100- `SIGNING_KEYS`: The path to the `keys.json` file
101- `OAUTH_ACTIVE_KEYS`: A comma seperated list of JWK IDs used to actively sign OAuth sessions
102-- `DESTINATION_KEY`: A JWK ID used to sign destination (used in redirects) values
103- `HTTP_COOKIE_KEY`: A key used to encrypt HTTP sessions
104105You can add these to your .env file or set them directly in your environment.
···99100- `SIGNING_KEYS`: The path to the `keys.json` file
101- `OAUTH_ACTIVE_KEYS`: A comma seperated list of JWK IDs used to actively sign OAuth sessions
0102- `HTTP_COOKIE_KEY`: A key used to encrypt HTTP sessions
103104You can add these to your .env file or set them directly in your environment.
-1
CLAUDE.md
···110- `EXTERNAL_BASE` - Public base URL (e.g., https://smokesignal.events)
111- `PLC_HOSTNAME` - AT Protocol PLC server hostname
112- `ADMIN_DIDS` - Comma-separated admin user DIDs
113-- `DESTINATION_KEY` - Private key for signing authentication redirect tokens
114115### OAuth Backend Configuration
116- `OAUTH_BACKEND` - OAuth backend to use: "atprotocol" (default) or "aip"
···110- `EXTERNAL_BASE` - Public base URL (e.g., https://smokesignal.events)
111- `PLC_HOSTNAME` - AT Protocol PLC server hostname
112- `ADMIN_DIDS` - Comma-separated admin user DIDs
0113114### OAuth Backend Configuration
115- `OAUTH_BACKEND` - OAuth backend to use: "atprotocol" (default) or "aip"
···35 #[error("error-config-4 Signing keys must contain at least one valid key")]
36 EmptySigningKeys,
3738- /// Error when the destination key is invalid.
39- ///
40- /// This error occurs when the DESTINATION_KEY environment variable
41- /// does not reference a valid key in the SIGNING_KEYS file.
42- #[error("error-config-5 DESTINATION_KEY must be a valid key in the SIGNING_KEYS file")]
43- InvalidDestinationKey,
44-45 /// Error when no valid OAuth active keys are found.
46 ///
47 /// This error occurs when the configuration does not include any
···35 #[error("error-config-4 Signing keys must contain at least one valid key")]
36 EmptySigningKeys,
37000000038 /// Error when no valid OAuth active keys are found.
39 ///
40 /// This error occurs when the configuration does not include any