mirror of
https://gitlab.com/foxixus/neomovies-api.git
synced 2025-10-27 17:38:51 +05:00
- Add refresh token support with 30-day expiry - Implement automatic token rotation on refresh - Add new endpoints: /auth/refresh, /auth/revoke-token, /auth/revoke-all-tokens - Reduce access token lifetime to 1 hour for better security - Store refresh tokens in user document with metadata - Add support for token cleanup and management - Update login flow to return both access and refresh tokens - Maintain backward compatibility with existing auth methods
37 lines
1.2 KiB
Go
37 lines
1.2 KiB
Go
package config
|
|
|
|
const (
|
|
// Environment variable keys
|
|
EnvTMDBAccessToken = "TMDB_ACCESS_TOKEN"
|
|
EnvJWTSecret = "JWT_SECRET"
|
|
EnvPort = "PORT"
|
|
EnvBaseURL = "BASE_URL"
|
|
EnvNodeEnv = "NODE_ENV"
|
|
EnvGmailUser = "GMAIL_USER"
|
|
EnvGmailPassword = "GMAIL_APP_PASSWORD"
|
|
EnvLumexURL = "LUMEX_URL"
|
|
EnvAllohaToken = "ALLOHA_TOKEN"
|
|
EnvRedAPIBaseURL = "REDAPI_BASE_URL"
|
|
EnvRedAPIKey = "REDAPI_KEY"
|
|
EnvMongoDBName = "MONGO_DB_NAME"
|
|
EnvGoogleClientID = "GOOGLE_CLIENT_ID"
|
|
EnvGoogleClientSecret = "GOOGLE_CLIENT_SECRET"
|
|
EnvGoogleRedirectURL = "GOOGLE_REDIRECT_URL"
|
|
EnvFrontendURL = "FRONTEND_URL"
|
|
EnvVibixHost = "VIBIX_HOST"
|
|
EnvVibixToken = "VIBIX_TOKEN"
|
|
|
|
// Default values
|
|
DefaultJWTSecret = "your-secret-key"
|
|
DefaultPort = "3000"
|
|
DefaultBaseURL = "http://localhost:3000"
|
|
DefaultNodeEnv = "development"
|
|
DefaultRedAPIBase = "http://redapi.cfhttp.top"
|
|
DefaultMongoDBName = "database"
|
|
DefaultVibixHost = "https://vibix.org"
|
|
|
|
// Static constants
|
|
TMDBImageBaseURL = "https://image.tmdb.org/t/p"
|
|
CubAPIBaseURL = "https://cub.rip/api"
|
|
)
|