summaryrefslogtreecommitdiffstats
path: root/pkg/session
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.net>2026-01-16 17:19:27 +0000
committerLeonardo Bishop <me@leonardobishop.net>2026-01-16 17:19:27 +0000
commite6cbb8415490524034561102b6c9f03e92e4dae7 (patch)
tree2012f04c11adf636bdd06ae37f5ef3efd7a645a0 /pkg/session
parent8fc52adfdc705a1b05d3a0aef4d6e63f8ec0308d (diff)
Add OIDC auth
Diffstat (limited to 'pkg/session')
-rw-r--r--pkg/session/session.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/pkg/session/session.go b/pkg/session/session.go
index 87306ac..b60fef6 100644
--- a/pkg/session/session.go
+++ b/pkg/session/session.go
@@ -5,11 +5,20 @@ import (
"encoding/base64"
"fmt"
"sync"
+
+ "golang.org/x/oauth2"
)
type UserSession struct {
Token string
- Team string
+
+ OAuthTokenSource oauth2.TokenSource
+ Subject string
+ Name string
+ Email string
+
+ TeamID string
+ TeamName string
}
// implemtation adapted from
@@ -38,7 +47,7 @@ func (s *MemoryStore) GetByToken(token string) *UserSession {
return s.sessions[token]
}
-func (s *MemoryStore) Create(team string) (*UserSession, error) {
+func (s *MemoryStore) Create() (*UserSession, error) {
s.lock.Lock()
defer s.lock.Unlock()
@@ -56,7 +65,6 @@ func (s *MemoryStore) Create(team string) (*UserSession, error) {
session := &UserSession{
Token: token,
- Team: team,
}
s.sessions[token] = session