Skip to content

Commit 51185d9

Browse files
authored
Merge pull request #436 from cnvergence/fix-client-side-redirect
move client-side-redirect into web app part of kube-bind backend
2 parents 099a175 + 9c33b0f commit 51185d9

9 files changed

Lines changed: 257 additions & 202 deletions

File tree

backend/auth/handler.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,11 @@ func (ah *AuthHandler) HandleAuthorize(w http.ResponseWriter, r *http.Request) {
7777
}
7878
} else {
7979
authReq = AuthorizeRequest{
80-
RedirectURL: params.RedirectURL,
81-
ClientSideRedirectURL: params.ClientSideRedirectURL,
82-
SessionID: params.SessionID,
83-
ClusterID: params.ClusterID,
84-
ClientType: ClientType(params.ClientType),
85-
ConsumerID: params.ConsumerID,
80+
RedirectURL: params.RedirectURL,
81+
SessionID: params.SessionID,
82+
ClusterID: params.ClusterID,
83+
ClientType: ClientType(params.ClientType),
84+
ConsumerID: params.ConsumerID,
8685
}
8786
}
8887

@@ -249,10 +248,9 @@ func (ah *AuthHandler) HandleCallback(w http.ResponseWriter, r *http.Request) {
249248
http.SetCookie(w, session.MakeCookie(r, cookieName, encoded, secure, 1*time.Hour))
250249

251250
clientParams := &client.ClientParameters{
252-
ClusterID: authCode.ClusterID,
253-
ClientSideRedirectURL: authCode.ClientSideRedirectURL,
254-
RedirectURL: authCode.RedirectURL,
255-
SessionID: authCode.SessionID,
251+
ClusterID: authCode.ClusterID,
252+
RedirectURL: authCode.RedirectURL,
253+
SessionID: authCode.SessionID,
256254
}
257255
url := clientParams.WithParams(authCode.RedirectURL)
258256

backend/auth/types.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,12 @@ type TokenResponse struct {
4545
ClusterID string `json:"cluster_id,omitempty"`
4646
}
4747

48-
// TODO: We should remove client_side_redirect_url.
49-
// https://github.com/kube-bind/kube-bind/issues/362
50-
5148
type AuthorizeRequest struct {
52-
RedirectURL string `json:"redirect_url" form:"redirect_url"`
53-
ClientSideRedirectURL string `json:"client_side_redirect_url" form:"client_side_redirect_url"`
54-
SessionID string `json:"session_id" form:"session_id"`
55-
ClusterID string `json:"cluster_id" form:"cluster_id"`
56-
ClientType ClientType `json:"client_type" form:"client_type"`
57-
ConsumerID string `json:"consumer_id" form:"consumer_id"`
49+
RedirectURL string `json:"redirect_url" form:"redirect_url"`
50+
SessionID string `json:"session_id" form:"session_id"`
51+
ClusterID string `json:"cluster_id" form:"cluster_id"`
52+
ClientType ClientType `json:"client_type" form:"client_type"`
53+
ConsumerID string `json:"consumer_id" form:"consumer_id"`
5854
}
5955

6056
type CallbackRequest struct {

backend/client/client.go

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,21 @@ import (
2424
type ClientParameters struct {
2525
ClusterID string
2626
RedirectURL string
27-
// This is clients side redirect, in example used for CLI via UI.
28-
ClientSideRedirectURL string
29-
SessionID string
30-
ClientType string
31-
ConsumerID string
27+
SessionID string
28+
ClientType string
29+
ConsumerID string
3230

3331
IsClusterScoped bool
3432
}
3533

3634
// GetQueryParams extracts the client parameters from the given HTTP request.
3735
func GetQueryParams(r *http.Request) *ClientParameters {
3836
p := &ClientParameters{
39-
ClusterID: r.URL.Query().Get("cluster_id"),
40-
RedirectURL: r.URL.Query().Get("redirect_url"),
41-
ClientSideRedirectURL: r.URL.Query().Get("client_side_redirect_url"),
42-
SessionID: r.URL.Query().Get("session_id"),
43-
ClientType: r.URL.Query().Get("client_type"),
44-
ConsumerID: r.URL.Query().Get("consumer_id"),
37+
ClusterID: r.URL.Query().Get("cluster_id"),
38+
RedirectURL: r.URL.Query().Get("redirect_url"),
39+
SessionID: r.URL.Query().Get("session_id"),
40+
ClientType: r.URL.Query().Get("client_type"),
41+
ConsumerID: r.URL.Query().Get("consumer_id"),
4542
}
4643
p.IsClusterScoped = p.ClusterID != ""
4744
return p
@@ -61,9 +58,6 @@ func (r *ClientParameters) WithParams(urlStr string) string {
6158
if r.ClusterID != "" {
6259
query.Set("cluster_id", r.ClusterID)
6360
}
64-
if r.ClientSideRedirectURL != "" {
65-
query.Set("redirect_url", r.ClientSideRedirectURL)
66-
}
6761
if r.SessionID != "" {
6862
query.Set("session_id", r.SessionID)
6963
}

0 commit comments

Comments
 (0)