Files
ledger-quicknote/session.go
2022-10-21 16:57:10 +08:00

32 lines
673 B
Go

package main
import "github.com/gin-gonic/gin"
func signup(c *gin.Context) {
var user UserLogin
if err := c.ShouldBind(&user); err != nil {
c.HTML(400, "signup.html", err)
return
}
if err := store.Register(user.Email, user.Password); err != nil {
c.HTML(400, "signup.html", err)
return
}
signin(c)
}
func signin(c *gin.Context) {
var user UserLogin
if err := c.ShouldBind(&user); err != nil {
c.HTML(400, "signin.html", err)
return
}
token, err := store.Login(user.Email, user.Password)
if err != nil {
c.HTML(401, "signin.html", err)
return
}
c.SetCookie("session", token, 60*60*24*7, "", "", false, false)
c.Redirect(303, "/dashboard")
}