mirror of
https://github.com/davidallendj/opaal.git
synced 2025-12-20 03:27:02 -07:00
Changed replace text in HTML to use gonja template
This commit is contained in:
parent
64f75345cd
commit
dc195afc61
1 changed files with 12 additions and 4 deletions
|
|
@ -8,6 +8,8 @@ import (
|
||||||
|
|
||||||
"github.com/go-chi/chi/middleware"
|
"github.com/go-chi/chi/middleware"
|
||||||
"github.com/go-chi/chi/v5"
|
"github.com/go-chi/chi/v5"
|
||||||
|
"github.com/nikolalohinski/gonja/v2"
|
||||||
|
"github.com/nikolalohinski/gonja/v2/exec"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Server struct {
|
type Server struct {
|
||||||
|
|
@ -52,12 +54,18 @@ func (s *Server) WaitForAuthorizationCode(loginUrl string, callback string) (str
|
||||||
})
|
})
|
||||||
r.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
|
r.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
|
||||||
// show login page with notice to redirect
|
// show login page with notice to redirect
|
||||||
loginPage, err := os.ReadFile("pages/index.html")
|
template, err := gonja.FromFile("pages/index.html")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("failed to load login page: %v\n", err)
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
data := exec.NewContext(map[string]interface{}{
|
||||||
|
"loginUrl": loginUrl,
|
||||||
|
})
|
||||||
|
|
||||||
|
if err = template.Execute(w, data); err != nil { // Prints: Hello Bob!
|
||||||
|
panic(err)
|
||||||
}
|
}
|
||||||
loginPage = []byte(strings.ReplaceAll(string(loginPage), "{{loginUrl}}", loginUrl))
|
|
||||||
w.Write(loginPage)
|
|
||||||
})
|
})
|
||||||
r.HandleFunc(callback, func(w http.ResponseWriter, r *http.Request) {
|
r.HandleFunc(callback, func(w http.ResponseWriter, r *http.Request) {
|
||||||
// get the code from the OIDC provider
|
// get the code from the OIDC provider
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue