@@ -85,7 +85,7 @@ func AuthorizeHandler() gin.HandlerFunc {
8585 memorystore .Provider .SetState (codeChallenge , code )
8686
8787 // used for response mode query or fragment
88- loginState := "state=" + state + "&scope=" + strings .Join (scope , " " ) + "&redirect_uri=" + redirectURI + "&code=" + code
88+ loginState := "state=" + state + "&scope=" + strings .Join (scope , " " ) + "&redirect_uri=" + redirectURI + "&code=" + code + "&nonce=" + nonce
8989 loginURL := "/app?" + loginState
9090
9191 if responseMode == constants .ResponseModeFragment {
@@ -191,7 +191,7 @@ func AuthorizeHandler() gin.HandlerFunc {
191191 // },
192192 // })
193193
194- params := "code=" + code + "&state=" + state
194+ params := "code=" + code + "&state=" + state + "&nonce=" + nonce
195195 if responseMode == constants .ResponseModeQuery {
196196 if strings .Contains (redirectURI , "?" ) {
197197 redirectURI = redirectURI + "&" + params
@@ -246,7 +246,7 @@ func AuthorizeHandler() gin.HandlerFunc {
246246 }
247247
248248 // used of query mode
249- params := "access_token=" + authToken .AccessToken .Token + "&token_type=bearer&expires_in=" + strconv .FormatInt (expiresIn , 10 ) + "&state=" + state + "&id_token=" + authToken .IDToken .Token + "&code=" + code
249+ params := "access_token=" + authToken .AccessToken .Token + "&token_type=bearer&expires_in=" + strconv .FormatInt (expiresIn , 10 ) + "&state=" + state + "&id_token=" + authToken .IDToken .Token + "&code=" + code + "&nonce=" + nonce
250250
251251 res := map [string ]interface {}{
252252 "access_token" : authToken .AccessToken .Token ,
@@ -256,6 +256,7 @@ func AuthorizeHandler() gin.HandlerFunc {
256256 "token_type" : "Bearer" ,
257257 "expires_in" : expiresIn ,
258258 "code" : code ,
259+ "nonce" : nonce ,
259260 }
260261
261262 if authToken .RefreshToken != nil {
0 commit comments