Documentation ¶
Overview ¶
A Redis storage backend for osin.
Installation:
go get github.com/mastermissing/osin-redis
Usage:
import ( "github.com/openshift/osin" "github.com/mastermissing/osin-redis" "github.com/garyburd/redigo/redis" ) func main() { pool = &redis.Pool{ Dial: func() (redis.Conn, error) { conn, err := redis.Dial("tcp", ":6379") if err != nil { return nil, err } return conn, nil }, } storage := osinredis.New(pool, "prefix") server := osin.NewServer(osin.NewServerConfig(), storage) }
Index ¶
- type Storage
- func (s *Storage) Clone() osin.Storage
- func (s *Storage) Close()
- func (s *Storage) CreateClient(client osin.Client) error
- func (s *Storage) DeleteClient(client osin.Client) error
- 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) (err error)
- func (s *Storage) RemoveRefresh(token string) error
- func (s *Storage) SaveAccess(data *osin.AccessData) (err error)
- func (s *Storage) SaveAuthorize(data *osin.AuthorizeData) (err error)
- func (s *Storage) UpdateClient(client osin.Client) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage implements "github.com/openshift/osin".Storage
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) CreateClient ¶
CreateClient inserts a new client
func (*Storage) DeleteClient ¶
DeleteClient deletes given client
func (*Storage) LoadAccess ¶
func (s *Storage) LoadAccess(token string) (*osin.AccessData, error)
LoadAccess gets access data with given access token
func (*Storage) LoadAuthorize ¶
func (s *Storage) LoadAuthorize(code string) (*osin.AuthorizeData, error)
LoadAuthorize looks up AuthorizeData by a code. Client information MUST be loaded together. Optionally can return error if expired.
func (*Storage) LoadRefresh ¶
func (s *Storage) LoadRefresh(token string) (*osin.AccessData, error)
LoadRefresh gets access data with given refresh token
func (*Storage) RemoveAccess ¶
RemoveAccess deletes AccessData with given access token
func (*Storage) RemoveAuthorize ¶
RemoveAuthorize revokes or deletes the authorization code.
func (*Storage) RemoveRefresh ¶
RemoveRefresh deletes AccessData with given refresh token
func (*Storage) SaveAccess ¶
func (s *Storage) SaveAccess(data *osin.AccessData) (err error)
SaveAccess creates AccessData.
func (*Storage) SaveAuthorize ¶
func (s *Storage) SaveAuthorize(data *osin.AuthorizeData) (err error)
SaveAuthorize saves authorize data.