From 91abc28f42536cd0ea4c22459c25ea0f36e6376b Mon Sep 17 00:00:00 2001 From: ACoolName Date: Sun, 26 May 2024 00:57:56 +0300 Subject: [PATCH] added cors excluded group to auth --- auth/auth.go | 6 +++--- main.go | 14 ++++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/auth/auth.go b/auth/auth.go index d523fba..0fe63dd 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -276,14 +276,14 @@ func (con Connection) ServerAuthorized(permissions models.Permission) func(*gin. } } -func LoadGroup(group *gin.RouterGroup, client *mongo.Client, config models.GlobalConfig) { +func LoadGroup(group *gin.RouterGroup, corsGroup *gin.RouterGroup, client *mongo.Client, config models.GlobalConfig) { connection := Connection{DatabaseConnection: client} secret = []byte(config.Key) method = config.Algorithm DOMAIN = config.Domain - group.POST("/signin", connection.signIn) - group.POST("/signup", AuthorizedTo(models.Admin), connection.signUp) + corsGroup.POST("/signin", connection.signIn) + corsGroup.POST("/signup", AuthorizedTo(models.Admin), connection.signUp) group.Any("/verify", connection.verify) } diff --git a/main.go b/main.go index 23535c5..0ed3904 100644 --- a/main.go +++ b/main.go @@ -20,11 +20,13 @@ const MONGO_URL_ENV_VAR = "MONGO_URL" func main() { router := gin.Default() + corsGroup := router.Group("/") + cors_config := cors.DefaultConfig() cors_config.AllowOrigins = []string{"https://games.acooldomain.co"} cors_config.AllowCredentials = true cors_config.ExposeHeaders = []string{"set-cookie"} - router.Use(cors.New(cors_config)) + corsGroup.Use(cors.New(cors_config)) file, err := os.Open(os.Getenv(CONFIG_PATH_ENV_VAR)) if err != nil { panic(err) @@ -53,11 +55,11 @@ func main() { } mail.InitializeClient(config.Email) - users.LoadGroup(router.Group("/users"), client, config) - auth.LoadGroup(router.Group("/auth"), client, config) - servers.LoadGroup(router.Group("/servers"), client, config) - servers.LoadBrowsersGroup(router.Group("/browsers"), client, config) - servers.LoadeImagesGroup(router.Group("/images"), client, config) + users.LoadGroup(corsGroup.Group("/users"), client, config) + auth.LoadGroup(router.Group("/auth"), corsGroup.Group("/auth"), client, config) + servers.LoadGroup(corsGroup.Group("/servers"), client, config) + servers.LoadBrowsersGroup(corsGroup.Group("/browsers"), client, config) + servers.LoadeImagesGroup(corsGroup.Group("/images"), client, config) router.Run("0.0.0.0:8080") }