Compare commits
2 Commits
1.1.21.bet
...
1.1.21.bet
Author | SHA1 | Date | |
---|---|---|---|
![]() |
eaa10ec5bc | ||
![]() |
253128ca0c |
@@ -106,6 +106,7 @@ func AuthorizeHandler() gin.HandlerFunc {
|
||||
handleResponse(gc, responseMode, loginURL, redirectURI, loginError, http.StatusOK)
|
||||
return
|
||||
}
|
||||
|
||||
userID := claims.Subject
|
||||
user, err := db.Provider.GetUserByID(gc, userID)
|
||||
if err != nil {
|
||||
@@ -163,21 +164,20 @@ func AuthorizeHandler() gin.HandlerFunc {
|
||||
// },
|
||||
// })
|
||||
|
||||
// params := "code=" + code + "&state=" + state
|
||||
|
||||
// if responseMode == constants.ResponseModeQuery {
|
||||
// if strings.Contains(redirectURI, "?") {
|
||||
// redirectURI = redirectURI + "&" + params
|
||||
// } else {
|
||||
// redirectURI = redirectURI + "?" + params
|
||||
// }
|
||||
// } else if responseMode == constants.ResponseModeFragment {
|
||||
// if strings.Contains(redirectURI, "#") {
|
||||
// redirectURI = redirectURI + "&" + params
|
||||
// } else {
|
||||
// redirectURI = redirectURI + "#" + params
|
||||
// }
|
||||
// }
|
||||
params := "code=" + code + "&state=" + state
|
||||
if responseMode == constants.ResponseModeQuery {
|
||||
if strings.Contains(redirectURI, "?") {
|
||||
redirectURI = redirectURI + "&" + params
|
||||
} else {
|
||||
redirectURI = redirectURI + "?" + params
|
||||
}
|
||||
} else if responseMode == constants.ResponseModeFragment {
|
||||
if strings.Contains(redirectURI, "#") {
|
||||
redirectURI = redirectURI + "&" + params
|
||||
} else {
|
||||
redirectURI = redirectURI + "#" + params
|
||||
}
|
||||
}
|
||||
|
||||
handleResponse(gc, responseMode, loginURL, redirectURI, map[string]interface{}{
|
||||
"type": "authorization_response",
|
||||
@@ -287,7 +287,7 @@ func validateAuthorizeRequest(responseType, responseMode, clientID, state, codeC
|
||||
|
||||
func handleResponse(gc *gin.Context, responseMode, loginURI, redirectURI string, data map[string]interface{}, httpStatusCode int) {
|
||||
isAuthenticationRequired := false
|
||||
if _, ok := data["error"]; ok {
|
||||
if _, ok := data["response"].(map[string]string)["error"]; ok {
|
||||
isAuthenticationRequired = true
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user