(parentHandler *Handler, r *mux.Router, app *App)
| 243 | } |
| 244 | |
| 245 | func configureGenericOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 246 | if app.Config().GenericOauth.ClientID != "" { |
| 247 | callbackLocation := app.Config().App.Host + "/oauth/callback/generic" |
| 248 | |
| 249 | var callbackProxy *callbackProxyClient = nil |
| 250 | if app.Config().GenericOauth.CallbackProxy != "" { |
| 251 | callbackProxy = &callbackProxyClient{ |
| 252 | server: app.Config().GenericOauth.CallbackProxyAPI, |
| 253 | callbackLocation: app.Config().App.Host + "/oauth/callback/generic", |
| 254 | httpClient: config.DefaultHTTPClient(), |
| 255 | } |
| 256 | callbackLocation = app.Config().GenericOauth.CallbackProxy |
| 257 | } |
| 258 | |
| 259 | oauthClient := genericOauthClient{ |
| 260 | ClientID: app.Config().GenericOauth.ClientID, |
| 261 | ClientSecret: app.Config().GenericOauth.ClientSecret, |
| 262 | ExchangeLocation: app.Config().GenericOauth.Host + app.Config().GenericOauth.TokenEndpoint, |
| 263 | InspectLocation: app.Config().GenericOauth.Host + app.Config().GenericOauth.InspectEndpoint, |
| 264 | AuthLocation: app.Config().GenericOauth.Host + app.Config().GenericOauth.AuthEndpoint, |
| 265 | HttpClient: config.DefaultHTTPClient(), |
| 266 | CallbackLocation: callbackLocation, |
| 267 | Scope: config.OrDefaultString(app.Config().GenericOauth.Scope, "read_user"), |
| 268 | MapUserID: config.OrDefaultString(app.Config().GenericOauth.MapUserID, "user_id"), |
| 269 | MapUsername: config.OrDefaultString(app.Config().GenericOauth.MapUsername, "username"), |
| 270 | MapDisplayName: config.OrDefaultString(app.Config().GenericOauth.MapDisplayName, "-"), |
| 271 | MapEmail: config.OrDefaultString(app.Config().GenericOauth.MapEmail, "email"), |
| 272 | } |
| 273 | configureOauthRoutes(parentHandler, r, app, oauthClient, callbackProxy) |
| 274 | } |
| 275 | } |
| 276 | |
| 277 | func configureGiteaOauth(parentHandler *Handler, r *mux.Router, app *App) { |
| 278 | if app.Config().GiteaOauth.ClientID != "" { |
no test coverage detected