Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a77d403

Browse files
authored
Fixing bug in oauth callback URL registration.
Fixing a bug in the oauth callback URL registration where the lack of provider context was overwriting the previous oauth callback route registration call.
1 parent a2a9f60 commit a77d403

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

oauth.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,13 @@ func (h oauthHandler) viewOauthInit(app *App, w http.ResponseWriter, r *http.Req
116116

117117
func configureSlackOauth(parentHandler *Handler, r *mux.Router, app *App) {
118118
if app.Config().SlackOauth.ClientID != "" {
119-
callbackLocation := app.Config().App.Host + "/oauth/callback"
119+
callbackLocation := app.Config().App.Host + "/oauth/callback/slack"
120120

121121
var stateRegisterClient *callbackProxyClient = nil
122122
if app.Config().SlackOauth.CallbackProxyAPI != "" {
123123
stateRegisterClient = &callbackProxyClient{
124124
server: app.Config().SlackOauth.CallbackProxyAPI,
125-
callbackLocation: app.Config().App.Host + "/oauth/callback",
125+
callbackLocation: app.Config().App.Host + "/oauth/callback/slack",
126126
httpClient: config.DefaultHTTPClient(),
127127
}
128128
callbackLocation = app.Config().SlackOauth.CallbackProxy
@@ -140,13 +140,13 @@ func configureSlackOauth(parentHandler *Handler, r *mux.Router, app *App) {
140140

141141
func configureWriteAsOauth(parentHandler *Handler, r *mux.Router, app *App) {
142142
if app.Config().WriteAsOauth.ClientID != "" {
143-
callbackLocation := app.Config().App.Host + "/oauth/callback"
143+
callbackLocation := app.Config().App.Host + "/oauth/callback/write.as"
144144

145145
var callbackProxy *callbackProxyClient = nil
146146
if app.Config().WriteAsOauth.CallbackProxy != "" {
147147
callbackProxy = &callbackProxyClient{
148148
server: app.Config().WriteAsOauth.CallbackProxyAPI,
149-
callbackLocation: app.Config().App.Host + "/oauth/callback",
149+
callbackLocation: app.Config().App.Host + "/oauth/callback/write.as",
150150
httpClient: config.DefaultHTTPClient(),
151151
}
152152
callbackLocation = app.Config().SlackOauth.CallbackProxy
@@ -175,7 +175,7 @@ func configureOauthRoutes(parentHandler *Handler, r *mux.Router, app *App, oauth
175175
callbackProxy: callbackProxy,
176176
}
177177
r.HandleFunc("/oauth/"+oauthClient.GetProvider(), parentHandler.OAuth(handler.viewOauthInit)).Methods("GET")
178-
r.HandleFunc("/oauth/callback", parentHandler.OAuth(handler.viewOauthCallback)).Methods("GET")
178+
r.HandleFunc("/oauth/callback/"+oauthClient.GetProvider(), parentHandler.OAuth(handler.viewOauthCallback)).Methods("GET")
179179
r.HandleFunc("/oauth/signup", parentHandler.OAuth(handler.viewOauthSignup)).Methods("POST")
180180
}
181181

0 commit comments

Comments
 (0)