Files

31 lines
660 B
Go

package auth
import (
"embed"
"html/template"
"github.com/gofiber/fiber/v2"
)
//go:embed callback.html
var callbackPageHTML embed.FS
func ResponseCallbackPage(c *fiber.Ctx, token string) error {
h, err := callbackPageHTML.ReadFile("callback.html")
if err != nil {
return err
}
t, err := template.New("callback").Parse(string(h))
if err != nil {
return err
}
c.Set(fiber.HeaderCacheControl, "no-cache, no-store, must-revalidate")
c.Set(fiber.HeaderPragma, "no-cache")
c.Set(fiber.HeaderExpires, "0")
c.Set(fiber.HeaderContentType, "text/html; charset=utf-8")
return t.Execute(c.Response().BodyWriter(), fiber.Map{
"token": token,
})
}