MCPcopy
hub / github.com/writefreely/writefreely / configureGenericOauth

Function configureGenericOauth

oauth.go:245–275  ·  view source on GitHub ↗
(parentHandler *Handler, r *mux.Router, app *App)

Source from the content-addressed store, hash-verified

243}
244
245func 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
277func configureGiteaOauth(parentHandler *Handler, r *mux.Router, app *App) {
278 if app.Config().GiteaOauth.ClientID != "" {

Callers 1

InitRoutesFunction · 0.85

Calls 4

DefaultHTTPClientFunction · 0.92
OrDefaultStringFunction · 0.92
configureOauthRoutesFunction · 0.85
ConfigMethod · 0.65

Tested by

no test coverage detected