develop #5
3 changed files with 113 additions and 72 deletions
|
@ -22,8 +22,6 @@ import (
|
||||||
"git.smarteching.com/goffee/cup/utils"
|
"git.smarteching.com/goffee/cup/utils"
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"git.smarteching.com/goffee/core/template/components"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func Signup(c *core.Context) *core.Response {
|
func Signup(c *core.Context) *core.Response {
|
||||||
|
@ -223,6 +221,12 @@ func Signin(c *core.Context) *core.Response {
|
||||||
userAgent := c.GetUserAgent()
|
userAgent := c.GetUserAgent()
|
||||||
hashedCacheKey := utils.CreateAuthTokenHashedCacheKey(user.ID, userAgent)
|
hashedCacheKey := utils.CreateAuthTokenHashedCacheKey(user.ID, userAgent)
|
||||||
err = c.GetCache().Set(hashedCacheKey, token)
|
err = c.GetCache().Set(hashedCacheKey, token)
|
||||||
|
|
||||||
|
// delete data from old sessions
|
||||||
|
sessionKey := fmt.Sprintf("sess_%v", userAgent)
|
||||||
|
hashedSessionKey := utils.CreateAuthTokenHashedCacheKey(user.ID, sessionKey)
|
||||||
|
_ = c.GetCache().Delete(hashedSessionKey)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.GetLogger().Error(err.Error())
|
c.GetLogger().Error(err.Error())
|
||||||
if TemplateEnable {
|
if TemplateEnable {
|
||||||
|
@ -448,69 +452,3 @@ func Signout(c *core.Context) *core.Response {
|
||||||
"message": "signed out successfully",
|
"message": "signed out successfully",
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show basic app login
|
|
||||||
func AppLogin(c *core.Context) *core.Response {
|
|
||||||
|
|
||||||
// first, include all compoments
|
|
||||||
// first, include all compoments
|
|
||||||
type templateData struct {
|
|
||||||
PageCard components.PageCard
|
|
||||||
}
|
|
||||||
|
|
||||||
// now fill data of the components
|
|
||||||
tmplData := templateData{
|
|
||||||
PageCard: components.PageCard{
|
|
||||||
CardTitle: "Card title",
|
|
||||||
CardBody: "Loerm ipsum at deim",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
return c.Response.Template("login.html", tmplData)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Show basic app login
|
|
||||||
func AppSession(c *core.Context) *core.Response {
|
|
||||||
|
|
||||||
var session = new(utils.SessionUser)
|
|
||||||
|
|
||||||
hassession := session.Init(c)
|
|
||||||
|
|
||||||
type templateData struct {
|
|
||||||
PageCard components.PageCard
|
|
||||||
}
|
|
||||||
|
|
||||||
// now fill data of the components
|
|
||||||
tmplData := templateData{}
|
|
||||||
|
|
||||||
if hassession {
|
|
||||||
|
|
||||||
return c.Response.Template("appsession.html", tmplData)
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
return c.Response.Template("login.html", tmplData)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Show basic app sample
|
|
||||||
func AppSample(c *core.Context) *core.Response {
|
|
||||||
|
|
||||||
// first, include all compoments
|
|
||||||
type templateData struct {
|
|
||||||
PageCard components.PageCard
|
|
||||||
}
|
|
||||||
|
|
||||||
// now fill data of the components
|
|
||||||
tmplData := templateData{
|
|
||||||
PageCard: components.PageCard{
|
|
||||||
CardTitle: "Protected page",
|
|
||||||
CardBody: "If you can see this page, your are loggedin",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
//fmt.Printf("Outside cookie user is: %s", user.Email)
|
|
||||||
|
|
||||||
return c.Response.Template("app.html", tmplData)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,8 +5,11 @@
|
||||||
package controllers
|
package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"git.smarteching.com/goffee/core"
|
"git.smarteching.com/goffee/core"
|
||||||
"git.smarteching.com/goffee/core/template/components"
|
"git.smarteching.com/goffee/core/template/components"
|
||||||
|
"git.smarteching.com/goffee/cup/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Show basic template
|
// Show basic template
|
||||||
|
@ -28,3 +31,103 @@ func Sample(c *core.Context) *core.Response {
|
||||||
return c.Response.Template("basic.html", tmplData)
|
return c.Response.Template("basic.html", tmplData)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Show basic app login
|
||||||
|
func AppLogin(c *core.Context) *core.Response {
|
||||||
|
|
||||||
|
// first, include all compoments
|
||||||
|
// first, include all compoments
|
||||||
|
type templateData struct {
|
||||||
|
PageCard components.PageCard
|
||||||
|
}
|
||||||
|
|
||||||
|
// now fill data of the components
|
||||||
|
tmplData := templateData{
|
||||||
|
PageCard: components.PageCard{
|
||||||
|
CardTitle: "Card title",
|
||||||
|
CardBody: "Loerm ipsum at deim",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
return c.Response.Template("login.html", tmplData)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show basic app login
|
||||||
|
func AppSession(c *core.Context) *core.Response {
|
||||||
|
|
||||||
|
var session = new(utils.SessionUser)
|
||||||
|
|
||||||
|
// true if session is active
|
||||||
|
hassession := session.Init(c)
|
||||||
|
|
||||||
|
//session.Set("numberdos", 66)
|
||||||
|
|
||||||
|
type templateData struct {
|
||||||
|
PageCard components.PageCard
|
||||||
|
}
|
||||||
|
|
||||||
|
// now fill data of the components
|
||||||
|
tmplData := templateData{}
|
||||||
|
|
||||||
|
if hassession {
|
||||||
|
|
||||||
|
sesiondata := ""
|
||||||
|
cardtitle := fmt.Sprintf("Session user id: %v", session.GetUserID())
|
||||||
|
numberdos, ok := session.Get("numberdos")
|
||||||
|
|
||||||
|
if numberdos != nil {
|
||||||
|
numberdos = numberdos.(float64) + 10
|
||||||
|
} else {
|
||||||
|
numberdos = 10
|
||||||
|
}
|
||||||
|
|
||||||
|
session.Set("numberdos", numberdos)
|
||||||
|
|
||||||
|
if ok {
|
||||||
|
sesiondata = fmt.Sprintf("OK, Session numberdos has %v", numberdos)
|
||||||
|
} else {
|
||||||
|
sesiondata = fmt.Sprintf("No ok, session numberdos has %v", numberdos)
|
||||||
|
}
|
||||||
|
|
||||||
|
// delete single
|
||||||
|
//session.Delete("numberdos")
|
||||||
|
|
||||||
|
// delete all data
|
||||||
|
//session.Flush()
|
||||||
|
|
||||||
|
tmplData = templateData{
|
||||||
|
PageCard: components.PageCard{
|
||||||
|
CardTitle: cardtitle,
|
||||||
|
CardBody: sesiondata,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.Response.Template("appsession.html", tmplData)
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
return c.Response.Template("login.html", tmplData)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show basic app sample
|
||||||
|
func AppSample(c *core.Context) *core.Response {
|
||||||
|
|
||||||
|
// first, include all compoments
|
||||||
|
type templateData struct {
|
||||||
|
PageCard components.PageCard
|
||||||
|
}
|
||||||
|
|
||||||
|
// now fill data of the components
|
||||||
|
tmplData := templateData{
|
||||||
|
PageCard: components.PageCard{
|
||||||
|
CardTitle: "Protected page",
|
||||||
|
CardBody: "If you can see this page, your are loggedin",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
//fmt.Printf("Outside cookie user is: %s", user.Email)
|
||||||
|
|
||||||
|
return c.Response.Template("app.html", tmplData)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -114,10 +114,10 @@ func Themeform(c *core.Context) *core.Response {
|
||||||
optionc.Value = "buenosaires"
|
optionc.Value = "buenosaires"
|
||||||
optionc.Label = "Buenos Aires"
|
optionc.Label = "Buenos Aires"
|
||||||
allOptionsc = append(allOptionsc, optionc)
|
allOptionsc = append(allOptionsc, optionc)
|
||||||
optionc.ID = "sogas"
|
optionc.ID = "london"
|
||||||
optionc.Name = "sogas"
|
optionc.Name = "london"
|
||||||
optionc.Value = "Sogamoso"
|
optionc.Value = "london"
|
||||||
optionc.Label = "Sogamoso"
|
optionc.Label = "London"
|
||||||
//optionc.IsChecked = true
|
//optionc.IsChecked = true
|
||||||
allOptionsc = append(allOptionsc, optionc)
|
allOptionsc = append(allOptionsc, optionc)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue