Documentation ¶
Index ¶
- Constants
- Variables
- func Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func NewSAMLProvider(env *env.Env) (*samlsp.Middleware, error)
- type AutoRegistrationCookieStruct
- type GitHub
- func (g GitHub) Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (g GitHub) Get(env *env.Env, u *model.User, val interface{}) error
- func (g GitHub) Login(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (g GitHub) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, ...)
- func (GitHub) String() string
- type Google
- func (Google) Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (g Google) Get(env *env.Env, u *model.User, val interface{}) error
- func (g Google) Login(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (g Google) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, ...)
- func (Google) String() string
- type Local
- func (l Local) Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (l Local) Get(env *env.Env, u *model.User, val interface{}) error
- func (l Local) Login(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (l Local) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, ...)
- func (Local) String() string
- type Provider
- type SAML
- func (s SAML) Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (s SAML) Get(env *env.Env, u *model.User, val interface{}) error
- func (s SAML) Login(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (s SAML) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, ...)
- func (SAML) String() string
- type Unknown
- func (Unknown) Callback(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (Unknown) Get(env *env.Env, u *model.User, val interface{}) error
- func (Unknown) Login(env *env.Env, w http.ResponseWriter, r *http.Request)
- func (Unknown) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, ...)
- func (Unknown) String() string
Constants ¶
View Source
const ( SessionStoreKey = "session" ProviderStoreKey = "provider" IDStoreKey = "id" ValueStoreKey = "value" CategoryKey = "category" AutoRegistrationCookieKey = "autoregistration" )
Variables ¶
View Source
var (
ErrNoAutoRegistrationKey = errors.New("no autoregistration key was provided")
)
Functions ¶
func NewSAMLProvider ¶
func NewSAMLProvider(env *env.Env) (*samlsp.Middleware, error)
Types ¶
type GitHub ¶
type GitHub struct{}
GitHub implements the service provider for github.com
func (GitHub) NewSession ¶
type Provider ¶
type Provider interface { // TODO: Context Get(env *env.Env, u *model.User, val interface{}) error Login(env *env.Env, w http.ResponseWriter, r *http.Request) Callback(env *env.Env, w http.ResponseWriter, r *http.Request) NewSession(env *env.Env, w http.ResponseWriter, r *http.Request, u *model.User, val interface{}) String() string }
func FromString ¶
Click to show internal directories.
Click to hide internal directories.