@@ -66,6 +66,7 @@ type OAuthProxy struct {
6666 skipAuthRegex []string
6767 compiledRegex []*regexp.Regexp
6868 templates *template.Template
69+ Footer string
6970}
7071
7172type UpstreamProxy struct {
@@ -199,6 +200,7 @@ func NewOAuthProxy(opts *Options, validator func(string) bool) *OAuthProxy {
199200 SkipProviderButton: opts.SkipProviderButton,
200201 CookieCipher: cipher,
201202 templates: loadTemplates(opts.CustomTemplatesDir),
203+ Footer: opts.Footer,
202204 }
203205}
204206
@@ -345,6 +347,7 @@ func (p *OAuthProxy) SignInPage(rw http.ResponseWriter, req *http.Request, code
345347 Redirect string
346348 Version string
347349 ProxyPrefix string
350+ Footer template.HTML
348351 }{
349352 ProviderName: p.provider.Data().ProviderName,
350353 SignInMessage: p.SignInMessage,
@@ -352,6 +355,7 @@ func (p *OAuthProxy) SignInPage(rw http.ResponseWriter, req *http.Request, code
352355 Redirect: redirect_url,
353356 Version: VERSION,
354357 ProxyPrefix: p.ProxyPrefix,
358+ Footer: template.HTML(p.Footer),
355359 }
356360 p.templates.ExecuteTemplate(rw, "sign_in.html", t)
357361}