Documentation ¶
Index ¶
- type Client
- type Storage
- func (s *Storage) Clone() osin.Storage
- func (s *Storage) Close()
- func (s *Storage) GetClient(id string) (osin.Client, error)
- func (s *Storage) LoadAccess(token string) (*osin.AccessData, error)
- func (s *Storage) LoadAuthorize(code string) (*osin.AuthorizeData, error)
- func (s *Storage) LoadRefresh(token string) (*osin.AccessData, error)
- func (s *Storage) RemoveAccess(token string) error
- func (s *Storage) RemoveAuthorize(code string) error
- func (s *Storage) RemoveRefresh(token string) error
- func (s *Storage) SaveAccess(*osin.AccessData) error
- func (s *Storage) SaveAuthorize(data *osin.AuthorizeData) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Id string Secret string RedirectUri string UserData interface{} Code string ExpiresIn int32 State string Created time.Time }
func (Client) GetRedirectUri ¶
func (Client) GetUserData ¶
func (c Client) GetUserData() interface{}
func (Client) ToOsinAuthorizeData ¶
func (c Client) ToOsinAuthorizeData() osin.AuthorizeData
type Storage ¶
func NewStorage ¶
func (*Storage) Clone ¶
Clone the storage if needed. For example, using mgo, you can clone the session with session.Clone to avoid concurrent access problems. This is to avoid cloning the connection at each method access. Can return itself if not a problem.
func (*Storage) Close ¶
func (s *Storage) Close()
Close the resources the Storage potentially holds (using Clone for example)
func (*Storage) LoadAccess ¶
func (s *Storage) LoadAccess(token string) (*osin.AccessData, error)
LoadAccess retrieves access data by token. Client information MUST be loaded together. AuthorizeData and AccessData DON'T NEED to be loaded if not easily available. Optionally can return error if expired.
func (*Storage) LoadAuthorize ¶
func (s *Storage) LoadAuthorize(code string) (*osin.AuthorizeData, error)
func (*Storage) LoadRefresh ¶
func (s *Storage) LoadRefresh(token string) (*osin.AccessData, error)
LoadRefresh retrieves refresh AccessData. Client information MUST be loaded together. AuthorizeData and AccessData DON'T NEED to be loaded if not easily available. Optionally can return error if expired.
func (*Storage) RemoveAccess ¶
RemoveAccess revokes or deletes an AccessData.
func (*Storage) RemoveAuthorize ¶
RemoveAuthorize revokes or deletes the authorization code.
func (*Storage) RemoveRefresh ¶
RemoveRefresh revokes or deletes refresh AccessData.
func (*Storage) SaveAccess ¶
func (s *Storage) SaveAccess(*osin.AccessData) error
SaveAccess writes AccessData. If RefreshToken is not blank, it must save in a way that can be loaded using LoadRefresh.
func (*Storage) SaveAuthorize ¶
func (s *Storage) SaveAuthorize(data *osin.AuthorizeData) error
SaveAuthorize saves authorize data.