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