diff --git a/service/auth/redirect.go b/service/auth/redirect.go index a74830f..2962d0a 100644 --- a/service/auth/redirect.go +++ b/service/auth/redirect.go @@ -109,13 +109,19 @@ func Redirect(c *gin.Context) { return } + newCode, err := authcode.NewAuthCode(email) + if err != nil { + c.JSON(500, gin.H{"status": "internal server error"}) + return + } + url, err := url.Parse(redirectUri) if err != nil { c.JSON(400, gin.H{"status": "invalid redirect uri"}) return } query := url.Query() - query.Set("code", code) + query.Set("code", newCode) url.RawQuery = query.Encode() c.Redirect(302, url.String())