feat: allow disabling login page

Resolves #89
This commit is contained in:
Lakhan Samani 2021-12-29 05:41:39 +05:30
parent 8d2371c14e
commit df192bed4d
3 changed files with 12 additions and 7 deletions

View File

@ -26,6 +26,7 @@ var (
DISABLE_EMAIL_VERIFICATION = false DISABLE_EMAIL_VERIFICATION = false
DISABLE_BASIC_AUTHENTICATION = false DISABLE_BASIC_AUTHENTICATION = false
DISABLE_MAGIC_LINK_LOGIN = false DISABLE_MAGIC_LINK_LOGIN = false
DISABLE_LOGIN_PAGE = false
// ROLES // ROLES
ROLES = []string{} ROLES = []string{}

1
server/env/env.go vendored
View File

@ -172,6 +172,7 @@ func InitEnv() {
constants.DISABLE_BASIC_AUTHENTICATION = os.Getenv("DISABLE_BASIC_AUTHENTICATION") == "true" constants.DISABLE_BASIC_AUTHENTICATION = os.Getenv("DISABLE_BASIC_AUTHENTICATION") == "true"
constants.DISABLE_EMAIL_VERIFICATION = os.Getenv("DISABLE_EMAIL_VERIFICATION") == "true" constants.DISABLE_EMAIL_VERIFICATION = os.Getenv("DISABLE_EMAIL_VERIFICATION") == "true"
constants.DISABLE_MAGIC_LINK_LOGIN = os.Getenv("DISABLE_MAGIC_LINK_LOGIN") == "true" constants.DISABLE_MAGIC_LINK_LOGIN = os.Getenv("DISABLE_MAGIC_LINK_LOGIN") == "true"
constants.DISABLE_LOGIN_PAGE = os.Getenv("DISABLE_LOGIN_PAGE") == "true"
if constants.SMTP_HOST == "" || constants.SENDER_EMAIL == "" || constants.SENDER_PASSWORD == "" { if constants.SMTP_HOST == "" || constants.SENDER_EMAIL == "" || constants.SENDER_PASSWORD == "" {
constants.DISABLE_EMAIL_VERIFICATION = true constants.DISABLE_EMAIL_VERIFICATION = true

View File

@ -32,8 +32,9 @@ func main() {
router := router.InitRouter() router := router.InitRouter()
// login wall app related routes. // login page app related routes.
// if we put them in router file then tests would fail as templates or build path will be different // if we put them in router file then tests would fail as templates or build path will be different
if !constants.DISABLE_LOGIN_PAGE {
router.LoadHTMLGlob("templates/*") router.LoadHTMLGlob("templates/*")
app := router.Group("/app") app := router.Group("/app")
{ {
@ -41,5 +42,7 @@ func main() {
app.GET("/", handlers.AppHandler()) app.GET("/", handlers.AppHandler())
app.GET("/reset-password", handlers.AppHandler()) app.GET("/reset-password", handlers.AppHandler())
} }
}
router.Run(":" + constants.PORT) router.Run(":" + constants.PORT)
} }