2021-07-28 06:23:37 +00:00
|
|
|
package constants
|
|
|
|
|
2021-12-31 08:22:10 +00:00
|
|
|
type EnvConst struct {
|
|
|
|
ADMIN_SECRET string
|
|
|
|
ENV string
|
|
|
|
ENV_PATH string
|
|
|
|
VERSION string
|
|
|
|
DATABASE_TYPE string
|
|
|
|
DATABASE_URL string
|
|
|
|
DATABASE_NAME string
|
|
|
|
SMTP_HOST string
|
|
|
|
SMTP_PORT string
|
2022-01-08 06:13:12 +00:00
|
|
|
SMTP_PASSWORD string
|
|
|
|
SMTP_USERNAME string
|
2021-12-31 08:22:10 +00:00
|
|
|
SENDER_EMAIL string
|
|
|
|
JWT_TYPE string
|
|
|
|
JWT_SECRET string
|
|
|
|
ALLOWED_ORIGINS []string
|
|
|
|
AUTHORIZER_URL string
|
|
|
|
APP_URL string
|
|
|
|
PORT string
|
|
|
|
REDIS_URL string
|
|
|
|
COOKIE_NAME string
|
|
|
|
ADMIN_COOKIE_NAME string
|
|
|
|
RESET_PASSWORD_URL string
|
|
|
|
ENCRYPTION_KEY string `json:"-"`
|
|
|
|
IS_PROD bool
|
|
|
|
DISABLE_EMAIL_VERIFICATION bool
|
|
|
|
DISABLE_BASIC_AUTHENTICATION bool
|
|
|
|
DISABLE_MAGIC_LINK_LOGIN bool
|
|
|
|
DISABLE_LOGIN_PAGE bool
|
2021-07-28 06:28:52 +00:00
|
|
|
|
2021-09-20 05:06:26 +00:00
|
|
|
// ROLES
|
2021-12-31 08:22:10 +00:00
|
|
|
ROLES []string
|
|
|
|
PROTECTED_ROLES []string
|
|
|
|
DEFAULT_ROLES []string
|
|
|
|
JWT_ROLE_CLAIM string
|
2021-09-20 05:06:26 +00:00
|
|
|
|
2021-07-28 06:28:52 +00:00
|
|
|
// OAuth login
|
2021-12-31 08:22:10 +00:00
|
|
|
GOOGLE_CLIENT_ID string
|
|
|
|
GOOGLE_CLIENT_SECRET string
|
|
|
|
GITHUB_CLIENT_ID string
|
|
|
|
GITHUB_CLIENT_SECRET string
|
|
|
|
FACEBOOK_CLIENT_ID string
|
|
|
|
FACEBOOK_CLIENT_SECRET string
|
2021-10-03 21:47:50 +00:00
|
|
|
|
|
|
|
// Org envs
|
2021-12-31 08:22:10 +00:00
|
|
|
ORGANIZATION_NAME string
|
|
|
|
ORGANIZATION_LOGO string
|
|
|
|
}
|
|
|
|
|
|
|
|
var EnvData = EnvConst{
|
|
|
|
ADMIN_COOKIE_NAME: "authorizer-admin",
|
|
|
|
JWT_ROLE_CLAIM: "role",
|
|
|
|
ORGANIZATION_NAME: "Authorizer",
|
|
|
|
ORGANIZATION_LOGO: "https://authorizer.dev/images/logo.png",
|
|
|
|
DISABLE_EMAIL_VERIFICATION: false,
|
|
|
|
DISABLE_BASIC_AUTHENTICATION: false,
|
|
|
|
DISABLE_MAGIC_LINK_LOGIN: false,
|
|
|
|
DISABLE_LOGIN_PAGE: false,
|
|
|
|
IS_PROD: false,
|
|
|
|
}
|