sqlstore

package
v0.0.0-...-987a2ef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = errors.New("Not Found")

	ErrInvalidJSON = errors.New("Invalid JSON")
)

Functions

func NewClient

func NewClient(id, secret, redirectURI string) *oauth.Client

Types

type Client

type Client = oauth.Client

type ClientMeta

type ClientMeta = oauth.ClientMeta

type DBTxer

type DBTxer interface {
	Queryer
	Rollback() error
	Commit() error
}

type DBer

type DBer interface {
	Queryer
	Begin() (*sql.Tx, error)
}

type DbStorage

type DbStorage struct {
	// contains filtered or unexported fields
}

func (*DbStorage) AllClients

func (s *DbStorage) AllClients(vals url.Values) (clients []Client, total int, err error)

func (*DbStorage) Clone

func (s *DbStorage) Clone() osin.Storage

func (*DbStorage) Close

func (s *DbStorage) Close()

func (*DbStorage) GetClient

func (s *DbStorage) GetClient(id string) (c osin.Client, err error)

func (*DbStorage) GetClientWithCode

func (s *DbStorage) GetClientWithCode(code string) (c *Client, err error)

func (*DbStorage) IsAuthorized

func (s *DbStorage) IsAuthorized(client_id, username string) bool

func (*DbStorage) LoadAccess

func (s *DbStorage) LoadAccess(code string) (a *osin.AccessData, err error)

func (*DbStorage) LoadAuthorize

func (s *DbStorage) LoadAuthorize(code string) (a *osin.AuthorizeData, err error)

func (*DbStorage) LoadRefresh

func (s *DbStorage) LoadRefresh(code string) (*osin.AccessData, error)

func (*DbStorage) LoadScopes

func (s *DbStorage) LoadScopes() (scopes []*Scope, err error)

func (*DbStorage) RemoveAccess

func (s *DbStorage) RemoveAccess(code string) error

func (*DbStorage) RemoveAuthorize

func (s *DbStorage) RemoveAuthorize(code string) error

func (*DbStorage) RemoveClient

func (s *DbStorage) RemoveClient(id string) (err error)

RemoveClient removes a client (identified by id) from the database. Returns an error if something went wrong.

func (*DbStorage) RemoveRefresh

func (s *DbStorage) RemoveRefresh(code string) error

func (*DbStorage) SaveAccess

func (s *DbStorage) SaveAccess(data *osin.AccessData) (err error)

func (*DbStorage) SaveAuthorize

func (s *DbStorage) SaveAuthorize(data *osin.AuthorizeData) error

func (*DbStorage) SaveAuthorized

func (s *DbStorage) SaveAuthorized(client_id, username string) (err error)

func (*DbStorage) SaveClient

func (s *DbStorage) SaveClient(client storage.Client) error

SaveClient stores the client in the database and returns an error, if something went wrong.

type JSONKV

type JSONKV = oauth.JSONKV

type Queryer

type Queryer interface {
	Query(query string, args ...interface{}) (*sql.Rows, error)
	QueryRow(query string, args ...interface{}) *sql.Row
	Exec(query string, args ...interface{}) (sql.Result, error)
}

type Scope

type Scope struct {
	Name        string
	Label       string
	Description string
	IsDefault   bool
}

type Storage

type Storage interface {
	storage.Storage
	AllClients(vals url.Values) ([]Client, int, error)
	GetClientWithCode(code string) (*Client, error)
	LoadScopes() (scopes []*Scope, err error)
	IsAuthorized(client_id, username string) bool
	SaveAuthorized(client_id, username string) error
}

func New

func New(db DBer) Storage

New returns a new sql storage instance.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
⌂ 换网址