wp-go/actions/login.go

28 lines
481 B
Go
Raw Normal View History

2022-09-18 04:34:48 +00:00
package actions
2022-09-18 03:57:43 +00:00
import (
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
"strings"
)
2022-09-18 04:34:48 +00:00
func Login(c *gin.Context) {
2022-09-18 03:57:43 +00:00
password := c.PostForm("post_password")
ref := c.Request.Referer()
if ref == "" {
ref = "/"
}
if password == "" || strings.Replace(password, " ", "", -1) == "" {
c.Redirect(304, ref)
return
}
s := sessions.Default(c)
s.Set("post_password", password)
err := s.Save()
if err != nil {
c.Error(err)
return
}
c.Redirect(302, ref)
}