auth

Paddy 2014-08-13 Parent:3423c552e249 Child:63e86d129238

7:edf7ffe90517 Go to Latest

auth/storage.go

Handle fillTokens errors. Remove TODOs surrounding errors when saving tokens.

History
1 package auth
3 import "secondbit.org/uuid"
5 type ClientStore interface {
6 GetClient(id uuid.ID) (Client, error)
7 CreateClient(name, logo, redirectURI string, owner uuid.ID) (Client, error)
8 UpdateClient(client *Client, name, logo, redirectURI *string) error
9 RemoveClient(id uuid.ID, ctx Context) error
10 ListClients(id uuid.ID, page, num int, ctx Context) ([]Client, error)
11 }
13 type TokenStore interface {
14 SaveAuthorization(AuthorizeData) error
15 GetAuthorization(code string) (AuthorizeData, error)
16 RemoveAuthorization(code string) error
18 SaveAccess(AccessData) error
19 GetAccess(token string) (AccessData, error)
20 RemoveAccess(token string) error
22 GetRefresh(token string) (AccessData, error)
23 RemoveRefresh(token string) error
24 }
26 type ProfileStore interface {
27 GetProfile(username, password string) (uuid.ID, error)
28 }