From 8a2aec1ca37465895460ed22fb88f2b33c1aea6a Mon Sep 17 00:00:00 2001 From: wood chen Date: Sat, 8 Feb 2025 19:09:17 +0800 Subject: [PATCH] Update authentication cookie settings for domain-specific SSO and redirect --- backend/handlers/auth.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/handlers/auth.go b/backend/handlers/auth.go index 932feb5..b3473c9 100644 --- a/backend/handlers/auth.go +++ b/backend/handlers/auth.go @@ -94,7 +94,7 @@ func Login(c *gin.Context) { } // 设置cookie - c.SetCookie("session", sessionID, int(24*time.Hour.Seconds()), "/", "", false, true) + c.SetCookie("session", sessionID, int(24*time.Hour.Seconds()), "/", "aimodels-prices.q58.pro", true, true) c.JSON(http.StatusOK, gin.H{"message": "Logged in successfully"}) return } @@ -134,7 +134,7 @@ func Login(c *gin.Context) { sig := hex.EncodeToString(h.Sum(nil)) // 构建重定向 URL - redirectURL := fmt.Sprintf("%s/session/sso_provider?sso=%s&sig=%s", + redirectURL := fmt.Sprintf("%s/session/sso?sso=%s&sig=%s", discourseURL, url.QueryEscape(payloadStr), sig) c.Redirect(http.StatusTemporaryRedirect, redirectURL) @@ -147,7 +147,7 @@ func Logout(c *gin.Context) { db.Exec("DELETE FROM session WHERE id = ?", cookie) } - c.SetCookie("session", "", -1, "/", "", false, true) + c.SetCookie("session", "", -1, "/", "aimodels-prices.q58.pro", true, true) c.JSON(http.StatusOK, gin.H{"message": "Logged out successfully"}) } @@ -284,8 +284,8 @@ func AuthCallback(c *gin.Context) { } // 设置 cookie - c.SetCookie("session", sessionID, int(24*time.Hour.Seconds()), "/", "", false, true) + c.SetCookie("session", sessionID, int(24*time.Hour.Seconds()), "/", "aimodels-prices.q58.pro", true, true) // 重定向到前端 - c.Redirect(http.StatusTemporaryRedirect, "/") + c.Redirect(http.StatusTemporaryRedirect, "https://aimodels-prices.q58.pro") }