aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/auth
diff options
context:
space:
mode:
Diffstat (limited to 'backend/auth')
-rw-r--r--backend/auth/session.go16
1 files changed, 4 insertions, 12 deletions
diff --git a/backend/auth/session.go b/backend/auth/session.go
index f480bff..eaf42e7 100644
--- a/backend/auth/session.go
+++ b/backend/auth/session.go
@@ -3,7 +3,6 @@ package auth
import (
"errors"
"net/http"
- "os"
"github.com/gorilla/sessions"
"github.com/labstack/echo-contrib/session"
@@ -18,22 +17,15 @@ const (
)
var (
- ErrNoSession = errors.New("no session found")
- ErrNoUserIDInSession = errors.New("no user_id in session")
- ErrNoSessionSecretEnvVar = errors.New("FEEDAKA_SESSION_SECRET environment variable is not set")
+ ErrNoSession = errors.New("no session found")
+ ErrNoUserIDInSession = errors.New("no user_id in session")
)
type SessionConfig struct {
store *sessions.CookieStore
}
-func NewSessionConfig() (*SessionConfig, error) {
- secret := os.Getenv("FEEDAKA_SESSION_SECRET")
- if secret == "" {
- return nil, ErrNoSessionSecretEnvVar
- }
- useNonSecureCookie := os.Getenv("FEEDAKA_DEV_NON_SECURE_COOKIE") == "1"
-
+func NewSessionConfig(secret string, useNonSecureCookie bool) *SessionConfig {
store := sessions.NewCookieStore([]byte(secret))
store.Options = &sessions.Options{
Path: "/",
@@ -45,7 +37,7 @@ func NewSessionConfig() (*SessionConfig, error) {
return &SessionConfig{
store: store,
- }, nil
+ }
}
func (c *SessionConfig) GetStore() *sessions.CookieStore {