From 71adf3d7d301ff02b11addcb11444bf46efb9c3e Mon Sep 17 00:00:00 2001 From: F04C Date: Thu, 12 Mar 2026 11:18:58 +0800 Subject: [PATCH 1/2] added refreshtoken to callback params --- handlers/google_auth.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handlers/google_auth.go b/handlers/google_auth.go index 6fd7d0d..9875f10 100644 --- a/handlers/google_auth.go +++ b/handlers/google_auth.go @@ -326,7 +326,7 @@ func GoogleCallback(w http.ResponseWriter, r *http.Request) { helper.LogInfo("Copy this access token: " + accessToken) - RedirectURL := fmt.Sprintf("%s/callback?token=%s&user_id=%s", redirectURI, accessToken, userID) + RedirectURL := fmt.Sprintf("%s/callback?token=%s&refresh_token=%s&user_id=%s", redirectURI, accessToken, refreshToken, userID) http.Redirect(w, r, RedirectURL, http.StatusSeeOther) } From aa08fff6609f8243e6b2b216c9f81655a5bc22f3 Mon Sep 17 00:00:00 2001 From: F04C Date: Thu, 12 Mar 2026 13:28:26 +0800 Subject: [PATCH 2/2] only implemented refresh_token as params for requests from mobile --- handlers/google_auth.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/handlers/google_auth.go b/handlers/google_auth.go index 9875f10..5175a04 100644 --- a/handlers/google_auth.go +++ b/handlers/google_auth.go @@ -326,7 +326,12 @@ func GoogleCallback(w http.ResponseWriter, r *http.Request) { helper.LogInfo("Copy this access token: " + accessToken) - RedirectURL := fmt.Sprintf("%s/callback?token=%s&refresh_token=%s&user_id=%s", redirectURI, accessToken, refreshToken, userID) + var RedirectURL string + if strings.Contains(redirectURI, "com.") { //Request from mobile; append refresh_token to query params + RedirectURL = fmt.Sprintf("%s/callback?token=%s&refresh_token=%s&user_id=%s", redirectURI, accessToken, refreshToken, userID) + } + + RedirectURL = fmt.Sprintf("%s/callback?token=%s&user_id=%s", redirectURI, accessToken, userID) http.Redirect(w, r, RedirectURL, http.StatusSeeOther) }