Environment Variables
The authentication system uses environment variables for configuration. These variables allow for flexible deployment across different environments.
Key Environment Variables
-
TOKEN_URL- Purpose: Specifies the URL of the external authentication service used for token validation.
- Required: Yes
- Example:
https://auth.example.com/validate
-
TOKEN_CACHE_EXPIRY- Purpose: Sets the expiration time for cached tokens.
- Usage: Parsed in the
init()function oftoken.go - Required: No (defaults to 5 minutes if not set)
- Example:
15mfor 15 minutes,1hfor 1 hour
Setting Environment Variables
In Development
Use a .env file in the project root:
TOKEN_URL=https://auth.example.com/validate
TOKEN_CACHE_EXPIRY=10m
In Production
Set environment variables according to your deployment platform:
- Docker: Use the
-eflag orenvironmentsection in docker-compose.yml - Kubernetes: Use
ConfigMapandSecretresources - Cloud Platforms: Use the platform-specific method for setting environment variables