1
0
Fork 0
mirror of https://github.com/Luzifer/nginx-sso.git synced 2024-10-18 07:34:22 +00:00
nginx-sso/plugins/cookie.go
2019-06-29 12:40:39 +02:00

28 lines
558 B
Go

package plugins
import "github.com/gorilla/sessions"
type CookieConfig struct {
Domain string `yaml:"domain"`
AuthKey string `yaml:"authentication_key"`
Expire int `yaml:"expire"`
Prefix string `yaml:"prefix"`
Secure bool `yaml:"secure"`
}
func (c CookieConfig) GetSessionOpts() *sessions.Options {
return &sessions.Options{
Path: "/",
Domain: c.Domain,
MaxAge: c.Expire,
Secure: c.Secure,
HttpOnly: true,
}
}
func DefaultCookieConfig() CookieConfig {
return CookieConfig{
Prefix: "nginx-sso",
Expire: 3600,
}
}