Documentation
¶
Index ¶
- Constants
- type AuthError
- type Client
- type ClientStore
- type FileClientStore
- type Manager
- func (m *Manager) GenerateCode(r *http.Request) (*Token, error)
- func (m *Manager) GenerateToken(r *http.Request) (*Token, *Token, error)
- func (m *Manager) RedirectUrlWithCode(code *Token) (*url.URL, error)
- func (m *Manager) ResponseWithError(w http.ResponseWriter, err error) error
- func (m *Manager) ResponseWithToken(w http.ResponseWriter, token *Token, userData map[string]interface{}) error
- func (m *Manager) SaveCode(code *Token) error
- func (m *Manager) SaveToken(token *Token) error
- type MemoryStore
- type MemoryTokenStore
- type Storage
- type Token
- type TokenStore
Constants ¶
View Source
const ( E_INVALID_REQUEST int = iota E_UNAUTHORIZED_CLIENT E_ACCESS_DENIED E_UNSUPPORTED_RESPONSE_TYPE E_SERVER_ERROR E_TEMPORARILY_UNAVAILABLE E_INVALID_CLIENT E_INVALID_GRANT E_INVALID_SCOPE E_UNSUPPORTED_GRANT_TYPE )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthError ¶
type AuthError struct {
// contains filtered or unexported fields
}
func (*AuthError) ErrorString ¶
type ClientStore ¶
type FileClientStore ¶
type FileClientStore struct {
// contains filtered or unexported fields
}
func NewFileClientStore ¶
func NewFileClientStore(filename string) (*FileClientStore, error)
func (*FileClientStore) Remove ¶
func (s *FileClientStore) Remove(id string) error
type Manager ¶
type Manager struct { CodeLife int64 TokenLife int64 RefreshTokenLife int64 AllowGetMethod bool Storage *Storage ClientAuthFunc func(r *http.Request, c *Client) bool }
func (*Manager) GenerateToken ¶
func (*Manager) RedirectUrlWithCode ¶
func (*Manager) ResponseWithError ¶
func (m *Manager) ResponseWithError(w http.ResponseWriter, err error) error
func (*Manager) ResponseWithToken ¶
type MemoryStore ¶
type MemoryStore struct {
// contains filtered or unexported fields
}
func NewMemoryStore ¶
func NewMemoryStore() *MemoryStore
func (*MemoryStore) Read ¶
func (m *MemoryStore) Read(id string) interface{}
func (*MemoryStore) Remove ¶
func (m *MemoryStore) Remove(id string)
func (*MemoryStore) Save ¶
func (m *MemoryStore) Save(id string, data interface{})
type MemoryTokenStore ¶
type MemoryTokenStore struct {
// contains filtered or unexported fields
}
func NewTokenStore ¶
func NewTokenStore() *MemoryTokenStore
func (*MemoryTokenStore) Remove ¶
func (m *MemoryTokenStore) Remove(id string) error
type Storage ¶
type Storage struct { Client ClientStore Code TokenStore Token TokenStore RefreshToken TokenStore }
Click to show internal directories.
Click to hide internal directories.