MCPcopy
hub / github.com/writefreely/writefreely / configureWriteAsOauth

Function configureWriteAsOauth

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

Source from the content-addressed store, hash-verified

188}
189
190func 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
217func configureGitlabOauth(parentHandler *Handler, r *mux.Router, app *App) {
218 if app.Config().GitlabOauth.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