(parentHandler *Handler, r *mux.Router, app *App)
| 164 | } |
| 165 | |
| 166 | func configureSlackOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 167 | if app.Config().SlackOauth.ClientID != "" { |
| 168 | callbackLocation := app.Config().App.Host + "/oauth/callback/slack" |
| 169 | |
| 170 | var stateRegisterClient *callbackProxyClient = nil |
| 171 | if app.Config().SlackOauth.CallbackProxyAPI != "" { |
| 172 | stateRegisterClient = &callbackProxyClient{ |
| 173 | server: app.Config().SlackOauth.CallbackProxyAPI, |
| 174 | callbackLocation: app.Config().App.Host + "/oauth/callback/slack", |
| 175 | httpClient: config.DefaultHTTPClient(), |
| 176 | } |
| 177 | callbackLocation = app.Config().SlackOauth.CallbackProxy |
| 178 | } |
| 179 | oauthClient := slackOauthClient{ |
| 180 | ClientID: app.Config().SlackOauth.ClientID, |
| 181 | ClientSecret: app.Config().SlackOauth.ClientSecret, |
| 182 | TeamID: app.Config().SlackOauth.TeamID, |
| 183 | HttpClient: config.DefaultHTTPClient(), |
| 184 | CallbackLocation: callbackLocation, |
| 185 | } |
| 186 | configureOauthRoutes(parentHandler, r, app, oauthClient, stateRegisterClient) |
| 187 | } |
| 188 | } |
| 189 | |
| 190 | func configureWriteAsOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 191 | if app.Config().WriteAsOauth.ClientID != "" { |
no test coverage detected