(parentHandler *Handler, r *mux.Router, app *App)
| 188 | } |
| 189 | |
| 190 | func configureWriteAsOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 191 | if app.Config().WriteAsOauth.ClientID != "" { |
| 192 | callbackLocation := app.Config().App.Host + "/oauth/callback/write.as" |
| 193 | |
| 194 | var callbackProxy *callbackProxyClient = nil |
| 195 | if app.Config().WriteAsOauth.CallbackProxy != "" { |
| 196 | callbackProxy = &callbackProxyClient{ |
| 197 | server: app.Config().WriteAsOauth.CallbackProxyAPI, |
| 198 | callbackLocation: app.Config().App.Host + "/oauth/callback/write.as", |
| 199 | httpClient: config.DefaultHTTPClient(), |
| 200 | } |
| 201 | callbackLocation = app.Config().WriteAsOauth.CallbackProxy |
| 202 | } |
| 203 | |
| 204 | oauthClient := writeAsOauthClient{ |
| 205 | ClientID: app.Config().WriteAsOauth.ClientID, |
| 206 | ClientSecret: app.Config().WriteAsOauth.ClientSecret, |
| 207 | ExchangeLocation: config.OrDefaultString(app.Config().WriteAsOauth.TokenLocation, writeAsExchangeLocation), |
| 208 | InspectLocation: config.OrDefaultString(app.Config().WriteAsOauth.InspectLocation, writeAsIdentityLocation), |
| 209 | AuthLocation: config.OrDefaultString(app.Config().WriteAsOauth.AuthLocation, writeAsAuthLocation), |
| 210 | HttpClient: config.DefaultHTTPClient(), |
| 211 | CallbackLocation: callbackLocation, |
| 212 | } |
| 213 | configureOauthRoutes(parentHandler, r, app, oauthClient, callbackProxy) |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | func configureGitlabOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 218 | if app.Config().GitlabOauth.ClientID != "" { |
no test coverage detected