summaryrefslogtreecommitdiffstats
path: root/pkg/session
diff options
context:
space:
mode:
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