Feat/dashboard (#105)
This commit is contained in:
@@ -1,62 +0,0 @@
|
||||
package constants
|
||||
|
||||
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
|
||||
SMTP_PASSWORD string
|
||||
SMTP_USERNAME string
|
||||
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
|
||||
|
||||
// ROLES
|
||||
ROLES []string
|
||||
PROTECTED_ROLES []string
|
||||
DEFAULT_ROLES []string
|
||||
JWT_ROLE_CLAIM string
|
||||
|
||||
// OAuth login
|
||||
GOOGLE_CLIENT_ID string
|
||||
GOOGLE_CLIENT_SECRET string
|
||||
GITHUB_CLIENT_ID string
|
||||
GITHUB_CLIENT_SECRET string
|
||||
FACEBOOK_CLIENT_ID string
|
||||
FACEBOOK_CLIENT_SECRET string
|
||||
|
||||
// Org envs
|
||||
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,
|
||||
}
|
16
server/constants/db_types.go
Normal file
16
server/constants/db_types.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package constants
|
||||
|
||||
const (
|
||||
// DbTypePostgres is the postgres database type
|
||||
DbTypePostgres = "postgres"
|
||||
// DbTypeSqlite is the sqlite database type
|
||||
DbTypeSqlite = "sqlite"
|
||||
// DbTypeMysql is the mysql database type
|
||||
DbTypeMysql = "mysql"
|
||||
// DbTypeSqlserver is the sqlserver database type
|
||||
DbTypeSqlserver = "sqlserver"
|
||||
// DbTypeArangodb is the arangodb database type
|
||||
DbTypeArangodb = "arangodb"
|
||||
// DbTypeMongodb is the mongodb database type
|
||||
DbTypeMongodb = "mongodb"
|
||||
)
|
87
server/constants/env.go
Normal file
87
server/constants/env.go
Normal file
@@ -0,0 +1,87 @@
|
||||
package constants
|
||||
|
||||
const (
|
||||
// EnvKeyEnv key for env variable ENV
|
||||
EnvKeyEnv = "ENV"
|
||||
// EnvKeyEnvPath key for cli arg variable ENV_PATH
|
||||
EnvKeyEnvPath = "ENV_PATH"
|
||||
// EnvKeyVersion key for build arg version
|
||||
EnvKeyVersion = "VERSION"
|
||||
// EnvKeyAuthorizerURL key for env variable AUTHORIZER_URL
|
||||
EnvKeyAuthorizerURL = "AUTHORIZER_URL"
|
||||
// EnvKeyPort key for env variable PORT
|
||||
EnvKeyPort = "PORT"
|
||||
|
||||
// EnvKeyAdminSecret key for env variable ADMIN_SECRET
|
||||
EnvKeyAdminSecret = "ADMIN_SECRET"
|
||||
// EnvKeyDatabaseType key for env variable DATABASE_TYPE
|
||||
EnvKeyDatabaseType = "DATABASE_TYPE"
|
||||
// EnvKeyDatabaseURL key for env variable DATABASE_URL
|
||||
EnvKeyDatabaseURL = "DATABASE_URL"
|
||||
// EnvKeyDatabaseName key for env variable DATABASE_NAME
|
||||
EnvKeyDatabaseName = "DATABASE_NAME"
|
||||
// EnvKeySmtpHost key for env variable SMTP_HOST
|
||||
EnvKeySmtpHost = "SMTP_HOST"
|
||||
// EnvKeySmtpPort key for env variable SMTP_PORT
|
||||
EnvKeySmtpPort = "SMTP_PORT"
|
||||
// EnvKeySmtpUsername key for env variable SMTP_USERNAME
|
||||
EnvKeySmtpUsername = "SMTP_USERNAME"
|
||||
// EnvKeySmtpPassword key for env variable SMTP_PASSWORD
|
||||
EnvKeySmtpPassword = "SMTP_PASSWORD"
|
||||
// EnvKeySenderEmail key for env variable SENDER_EMAIL
|
||||
EnvKeySenderEmail = "SENDER_EMAIL"
|
||||
// EnvKeyJwtType key for env variable JWT_TYPE
|
||||
EnvKeyJwtType = "JWT_TYPE"
|
||||
// EnvKeyJwtSecret key for env variable JWT_SECRET
|
||||
EnvKeyJwtSecret = "JWT_SECRET"
|
||||
// EnvKeyAllowedOrigins key for env variable ALLOWED_ORIGINS
|
||||
EnvKeyAllowedOrigins = "ALLOWED_ORIGINS"
|
||||
// EnvKeyAppURL key for env variable APP_URL
|
||||
EnvKeyAppURL = "APP_URL"
|
||||
// EnvKeyRedisURL key for env variable REDIS_URL
|
||||
EnvKeyRedisURL = "REDIS_URL"
|
||||
// EnvKeyCookieName key for env variable COOKIE_NAME
|
||||
EnvKeyCookieName = "COOKIE_NAME"
|
||||
// EnvKeyAdminCookieName key for env variable ADMIN_COOKIE_NAME
|
||||
EnvKeyAdminCookieName = "ADMIN_COOKIE_NAME"
|
||||
// EnvKeyResetPasswordURL key for env variable RESET_PASSWORD_URL
|
||||
EnvKeyResetPasswordURL = "RESET_PASSWORD_URL"
|
||||
// EnvKeyEncryptionKey key for env variable ENCRYPTION_KEY
|
||||
EnvKeyEncryptionKey = "ENCRYPTION_KEY"
|
||||
// EnvKeyDisableEmailVerification key for env variable DISABLE_EMAIL_VERIFICATION
|
||||
EnvKeyDisableEmailVerification = "DISABLE_EMAIL_VERIFICATION"
|
||||
// EnvKeyDisableBasicAuthentication key for env variable DISABLE_BASIC_AUTH
|
||||
EnvKeyDisableBasicAuthentication = "DISABLE_BASIC_AUTHENTICATION"
|
||||
// EnvKeyDisableMagicLinkLogin key for env variable DISABLE_MAGIC_LINK_LOGIN
|
||||
EnvKeyDisableMagicLinkLogin = "DISABLE_MAGIC_LINK_LOGIN"
|
||||
// EnvKeyDisableLoginPage key for env variable DISABLE_LOGIN_PAGE
|
||||
EnvKeyDisableLoginPage = "DISABLE_LOGIN_PAGE"
|
||||
// EnvKeyRoles key for env variable ROLES
|
||||
EnvKeyRoles = "ROLES"
|
||||
// EnvKeyProtectedRoles key for env variable PROTECTED_ROLES
|
||||
EnvKeyProtectedRoles = "PROTECTED_ROLES"
|
||||
// EnvKeyDefaultRoles key for env variable DEFAULT_ROLES
|
||||
EnvKeyDefaultRoles = "DEFAULT_ROLES"
|
||||
// EnvKeyJwtRoleClaim key for env variable JWT_ROLE_CLAIM
|
||||
EnvKeyJwtRoleClaim = "JWT_ROLE_CLAIM"
|
||||
// EnvKeyGoogleClientID key for env variable GOOGLE_CLIENT_ID
|
||||
EnvKeyGoogleClientID = "GOOGLE_CLIENT_ID"
|
||||
// EnvKeyGoogleClientSecret key for env variable GOOGLE_CLIENT_SECRET
|
||||
EnvKeyGoogleClientSecret = "GOOGLE_CLIENT_SECRET"
|
||||
// EnvKeyGithubClientID key for env variable GITHUB_CLIENT_ID
|
||||
EnvKeyGithubClientID = "GITHUB_CLIENT_ID"
|
||||
// EnvKeyGithubClientSecret key for env variable GITHUB_CLIENT_SECRET
|
||||
EnvKeyGithubClientSecret = "GITHUB_CLIENT_SECRET"
|
||||
// EnvKeyFacebookClientID key for env variable FACEBOOK_CLIENT_ID
|
||||
EnvKeyFacebookClientID = "FACEBOOK_CLIENT_ID"
|
||||
// EnvKeyFacebookClientSecret key for env variable FACEBOOK_CLIENT_SECRET
|
||||
EnvKeyFacebookClientSecret = "FACEBOOK_CLIENT_SECRET"
|
||||
// EnvKeyOrganizationName key for env variable ORGANIZATION_NAME
|
||||
EnvKeyOrganizationName = "ORGANIZATION_NAME"
|
||||
// EnvKeyOrganizationLogo key for env variable ORGANIZATION_LOGO
|
||||
EnvKeyOrganizationLogo = "ORGANIZATION_LOGO"
|
||||
// EnvKeyIsProd key for env variable IS_PROD
|
||||
EnvKeyIsProd = "IS_PROD"
|
||||
// EnvKeyCustomAccessTokenScript key for env variable CUSTOM_ACCESS_TOKEN_SCRIPT
|
||||
EnvKeyCustomAccessTokenScript = "CUSTOM_ACCESS_TOKEN_SCRIPT"
|
||||
)
|
@@ -1,6 +1,6 @@
|
||||
package constants
|
||||
|
||||
var (
|
||||
const (
|
||||
// Ref: https://github.com/qor/auth/blob/master/providers/google/google.go
|
||||
// deprecated and not used. instead we follow open id approach for google login
|
||||
GoogleUserInfoURL = "https://www.googleapis.com/oauth2/v3/userinfo"
|
||||
|
14
server/constants/signup_methods.go
Normal file
14
server/constants/signup_methods.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package constants
|
||||
|
||||
const (
|
||||
// SignupMethodBasicAuth is the basic_auth signup method
|
||||
SignupMethodBasicAuth = "basic_auth"
|
||||
// SignupMethodMagicLinkLogin is the magic_link_login signup method
|
||||
SignupMethodMagicLinkLogin = "magic_link_login"
|
||||
// SignupMethodGoogle is the google signup method
|
||||
SignupMethodGoogle = "google"
|
||||
// SignupMethodGithub is the github signup method
|
||||
SignupMethodGithub = "github"
|
||||
// SignupMethodFacebook is the facebook signup method
|
||||
SignupMethodFacebook = "facebook"
|
||||
)
|
8
server/constants/token_types.go
Normal file
8
server/constants/token_types.go
Normal file
@@ -0,0 +1,8 @@
|
||||
package constants
|
||||
|
||||
const (
|
||||
// TokenTypeRefreshToken is the refresh_token token type
|
||||
TokenTypeRefreshToken = "refresh_token"
|
||||
// TokenTypeAccessToken is the access_token token type
|
||||
TokenTypeAccessToken = "access_token"
|
||||
)
|
12
server/constants/verification_types.go
Normal file
12
server/constants/verification_types.go
Normal file
@@ -0,0 +1,12 @@
|
||||
package constants
|
||||
|
||||
const (
|
||||
// VerificationTypeBasicAuthSignup is the basic_auth_signup verification type
|
||||
VerificationTypeBasicAuthSignup = "basic_auth_signup"
|
||||
// VerificationTypeMagicLinkLogin is the magic_link_login verification type
|
||||
VerificationTypeMagicLinkLogin = "magic_link_login"
|
||||
// VerificationTypeUpdateEmail is the update_email verification type
|
||||
VerificationTypeUpdateEmail = "update_email"
|
||||
// VerificationTypeForgotPassword is the forgot_password verification type
|
||||
VerificationTypeForgotPassword = "forgot_password"
|
||||
)
|
Reference in New Issue
Block a user