diff options
| author | Alexander Kavon <hawk@alexkavon.com> | 2023-11-30 05:21:38 -0500 |
|---|---|---|
| committer | Alexander Kavon <hawk@alexkavon.com> | 2023-11-30 05:21:38 -0500 |
| commit | ec1f49a98765800481608394af3feb5a5221110c (patch) | |
| tree | a9e1843c7b79a5c111d5fb18c7c336068479eb55 /src/user/routes.go | |
| parent | 218cd643550ed00d26b6e9772d8a64875b5abf2e (diff) | |
adjusted session store to only require library and returnable session object
Diffstat (limited to 'src/user/routes.go')
| -rw-r--r-- | src/user/routes.go | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/user/routes.go b/src/user/routes.go index 636daa6..f82cbdc 100644 --- a/src/user/routes.go +++ b/src/user/routes.go @@ -41,6 +41,7 @@ var Routes = server.Routes{ Path: "/u/me", AuthRequired: true, HandlerFunc: Show, + Middlewares: server.NewMiddlewares(sessions.AuthSession), }, } @@ -80,7 +81,7 @@ func Store(s *server.Server) http.HandlerFunc { } // Send email validation // Create cookie session - sessions.Store(w, user.Username) + sessions.NewSession(w, map[string]interface{}{"uid": user.Id, "username": user.Username}) // Redirect to user profile http.Redirect(w, r, "/u/me", http.StatusSeeOther) } @@ -98,15 +99,6 @@ func Authenticate(s *server.Server) http.HandlerFunc { func Show(s *server.Server) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { - token, err := r.Cookie("session_token") - if err != nil { - s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! Missing Cookie"}) - } - session, ok := sessions.NewSession(w, r, token.Value) - if !ok { - s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! With Session."}) - } - s.Ui.Render(w, "user/me", &struct{ Message, Username string }{"Congrats on getting this far!", session.Username()}) } } |
