diff options
Diffstat (limited to 'pkg/session')
| -rw-r--r-- | pkg/session/session.go | 14 |
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 |
