wp-go/actions/login.go
2022-09-18 12:34:48 +08:00

28 lines
481 B
Go

package actions
import (
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
"strings"
)
func Login(c *gin.Context) {
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)
}