Migrate to cookie based session (secure cookie)

finish sign-in sign-up
This commit is contained in:
Wancat
2022-10-21 16:57:10 +08:00
parent 8661c0081d
commit bc1095fc61
7 changed files with 114 additions and 30 deletions

31
session.go Normal file
View File

@@ -0,0 +1,31 @@
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")
}