feat: check for redirect uris allowed
This commit is contained in:
@ -61,5 +61,14 @@ func (h *OAuthHandler) AuthorizeClient(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !slices.Contains(client.RedirectUris, redirectUri) {
|
||||||
|
uri := fmt.Sprintf("%s?error=invalid_request&error_description=Redirect+URI+is+not+allowed", redirectUri)
|
||||||
|
if state != "" {
|
||||||
|
uri += "&state=" + state
|
||||||
|
}
|
||||||
|
http.Redirect(w, r, uri, http.StatusFound)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
http.Redirect(w, r, fmt.Sprintf("/auth?%s", r.URL.Query().Encode()), http.StatusFound)
|
http.Redirect(w, r, fmt.Sprintf("/auth?%s", r.URL.Query().Encode()), http.StatusFound)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user