31 lines
660 B
Go
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,
|
|
})
|
|
}
|