Documentation ¶
Overview ¶
this is storage for oath modules
Index ¶
- Constants
- type OAuthStorage
- func (s *OAuthStorage) Clone() osin.Storage
- func (s *OAuthStorage) Close()
- func (s *OAuthStorage) GetClient(id string) (osin.Client, error)
- func (s *OAuthStorage) LoadAccess(token string) (*osin.AccessData, error)
- func (s *OAuthStorage) LoadAuthorize(code string) (*osin.AuthorizeData, error)
- func (s *OAuthStorage) LoadRefresh(token string) (*osin.AccessData, error)
- func (s *OAuthStorage) RemoveAccess(token string) error
- func (s *OAuthStorage) RemoveAuthorize(code string) error
- func (s *OAuthStorage) RemoveRefresh(token string) error
- func (s *OAuthStorage) SaveAccess(data *osin.AccessData) error
- func (s *OAuthStorage) SaveAuthorize(data *osin.AuthorizeData) error
- func (s *OAuthStorage) SetClient(id string, client osin.Client) error
Constants ¶
View Source
const ( CLIENT_COL = "clients" AUTHORIZE_COL = "authorizations" ACCESS_COL = "accesses" )
some collection name
View Source
const REFRESHTOKEN = "refreshtoken"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OAuthStorage ¶
type OAuthStorage struct { Session *mgo.Session // contains filtered or unexported fields }
keep session to mgo
func NewOAuthStorage ¶
func NewOAuthStorage(session *mgo.Session, dbName string) *OAuthStorage
initialize new storage -- should put global mgo session into
func (*OAuthStorage) Clone ¶
func (s *OAuthStorage) Clone() osin.Storage
renew new storage with cloned session
func (*OAuthStorage) LoadAccess ¶
func (s *OAuthStorage) LoadAccess(token string) (*osin.AccessData, error)
func (*OAuthStorage) LoadAuthorize ¶
func (s *OAuthStorage) LoadAuthorize(code string) (*osin.AuthorizeData, error)
func (*OAuthStorage) LoadRefresh ¶
func (s *OAuthStorage) LoadRefresh(token string) (*osin.AccessData, error)
loading access data based on refresh token instead
func (*OAuthStorage) RemoveAccess ¶
func (s *OAuthStorage) RemoveAccess(token string) error
func (*OAuthStorage) RemoveAuthorize ¶
func (s *OAuthStorage) RemoveAuthorize(code string) error
func (*OAuthStorage) RemoveRefresh ¶
func (s *OAuthStorage) RemoveRefresh(token string) error
func (*OAuthStorage) SaveAccess ¶
func (s *OAuthStorage) SaveAccess(data *osin.AccessData) error
func (*OAuthStorage) SaveAuthorize ¶
func (s *OAuthStorage) SaveAuthorize(data *osin.AuthorizeData) error
Click to show internal directories.
Click to hide internal directories.