aboutsummaryrefslogtreecommitdiff
path: root/backend/controllers
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-05-02 22:53:02 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-05-02 22:53:02 +0300
commitf3453d12fd6ba7b16adad3712ae099216e6f470d (patch)
tree624dac97541837ac4a4bef6e17aded786b83e039 /backend/controllers
parentfix: cors origin for steamcommunity (diff)
downloadlphub-f3453d12fd6ba7b16adad3712ae099216e6f470d.tar.gz
lphub-f3453d12fd6ba7b16adad3712ae099216e6f470d.tar.bz2
lphub-f3453d12fd6ba7b16adad3712ae099216e6f470d.zip
feat: set cookie and redirect after login
Diffstat (limited to 'backend/controllers')
-rw-r--r--backend/controllers/loginController.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/backend/controllers/loginController.go b/backend/controllers/loginController.go
index 4de4c00..c533757 100644
--- a/backend/controllers/loginController.go
+++ b/backend/controllers/loginController.go
@@ -62,7 +62,7 @@ func Login(c *gin.Context) {
62 // Generate JWT token 62 // Generate JWT token
63 token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ 63 token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
64 "sub": steamID, 64 "sub": steamID,
65 "exp": time.Now().Add(time.Hour * 24 * 365).Unix(), 65 "exp": time.Now().Add(time.Hour * 24 * 30).Unix(),
66 }) 66 })
67 // Sign and get the complete encoded token as a string using the secret 67 // Sign and get the complete encoded token as a string using the secret
68 tokenString, err := token.SignedString([]byte(os.Getenv("SECRET_KEY"))) 68 tokenString, err := token.SignedString([]byte(os.Getenv("SECRET_KEY")))
@@ -70,13 +70,15 @@ func Login(c *gin.Context) {
70 c.JSON(http.StatusBadRequest, models.ErrorResponse("Failed to generate token.")) 70 c.JSON(http.StatusBadRequest, models.ErrorResponse("Failed to generate token."))
71 return 71 return
72 } 72 }
73 c.JSON(http.StatusOK, models.Response{ 73 c.SetCookie("token", tokenString, 3600*24*30, "/", "", true, true)
74 Success: true, 74 c.Redirect(http.StatusTemporaryRedirect, "/")
75 Message: "Successfully generated token.", 75 // c.JSON(http.StatusOK, models.Response{
76 Data: models.LoginResponse{ 76 // Success: true,
77 Token: tokenString, 77 // Message: "Successfully generated token.",
78 }, 78 // Data: models.LoginResponse{
79 }) 79 // Token: tokenString,
80 // },
81 // })
80 return 82 return
81 } 83 }
82} 84}