···
# PDS_EMAIL_FROM_ADDRESS=noreply@coves.me
# =============================================================================
+
# =============================================================================
+
# Coves supports two JWT verification methods:
+
# 1. HS256 (shared secret) - For your own PDS
+
# - Fast, no network calls needed
+
# - Requires shared PDS_JWT_SECRET
+
# - Only for PDSes you control
+
# 2. ES256 (DID resolution) - For federated users
+
# - Works with any PDS (bsky.social, etc.)
+
# - Resolves user's DID document to get public key
+
# - No shared secret needed
+
# HS256_ISSUERS: Comma-separated list of PDS URLs allowed to use HS256
+
# These PDSes MUST share the same PDS_JWT_SECRET with Coves
+
# Example: HS256_ISSUERS=https://pds.coves.social,https://pds.example.com
+
HS256_ISSUERS=https://pds.coves.me
+
# PLC Directory URL for DID resolution (optional)
+
# Defaults to https://plc.directory if not set
+
# PLC_DIRECTORY_URL=https://plc.directory
+
# Skip JWT signature verification (DEVELOPMENT ONLY!)
+
# Set to false in production for proper security
+
# =============================================================================
# AppView OAuth (for mobile app authentication)
# =============================================================================
OAUTH_CLIENT_ID=https://coves.social/client-metadata.json