Documentation
¶
Index ¶
- Variables
- func NewManager(config *Config) (*manage.Manager, error)
- func NewServer(config *Config) (*server.Server, error)
- type Config
- type HandlerInfo
- type OptionsSetter
- func ClientStore(store oauth2.ClientStore) OptionsSetter
- func JWTKey(key []byte) OptionsSetter
- func JWTKeyID(keyID string) OptionsSetter
- func JWTMethod(method jwt.SigningMethod) OptionsSetter
- func SetHandler(handlerInfo *HandlerInfo) OptionsSetter
- func SetStore(store oauth2.TokenStore) OptionsSetter
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RequestFormDataCacheKey = `oauth2RequestForm` InternalErrorHandler server.InternalErrorHandler = func(err error) (re *errors.Response) { return } ResponseErrorHandler server.ResponseErrorHandler = func(re *errors.Response) { } )
View Source
var Default = NewConfig()
Functions ¶
Types ¶
type Config ¶
type Config struct {
JWTKeyID string
JWTKey []byte
JWTMethod jwt.SigningMethod
Store oauth2.TokenStore
ClientStore oauth2.ClientStore
HandlerInfo *HandlerInfo
// contains filtered or unexported fields
}
func (*Config) Init ¶
func (c *Config) Init(options ...OptionsSetter) error
func (*Config) InitConfig ¶
func (c *Config) InitConfig(options ...OptionsSetter) *Config
type HandlerInfo ¶
type HandlerInfo struct {
PasswordAuthorization server.PasswordAuthorizationHandler
UserAuthorize server.UserAuthorizationHandler
InternalError server.InternalErrorHandler
ResponseError server.ResponseErrorHandler
RefreshingScope server.RefreshingScopeHandler
RefreshingValidation server.RefreshingValidationHandler
}
type OptionsSetter ¶
type OptionsSetter func(*Config)
func ClientStore ¶
func ClientStore(store oauth2.ClientStore) OptionsSetter
func JWTKey ¶
func JWTKey(key []byte) OptionsSetter
func JWTKeyID ¶
func JWTKeyID(keyID string) OptionsSetter
func JWTMethod ¶
func JWTMethod(method jwt.SigningMethod) OptionsSetter
func SetHandler ¶
func SetHandler(handlerInfo *HandlerInfo) OptionsSetter
func SetStore ¶
func SetStore(store oauth2.TokenStore) OptionsSetter
Directories
¶
| Path | Synopsis |
|---|---|
|
client
|
|
|
goth/providers/alipay
Package alipay implements the OAuth2 protocol for authenticating users through Alipay.
|
Package alipay implements the OAuth2 protocol for authenticating users through Alipay. |
|
goth/providers/qq
Package qq implements the OAuth2 protocol for authenticating users through QQ.
|
Package qq implements the OAuth2 protocol for authenticating users through QQ. |
|
goth/providers/wechat
Package wechat implements the OAuth2 protocol for authenticating users through Wechat.
|
Package wechat implements the OAuth2 protocol for authenticating users through Wechat. |
|
goth/providers/weibo
Package weibo implements the OAuth2 protocol for authenticating users through Weibo.
|
Package weibo implements the OAuth2 protocol for authenticating users through Weibo. |
|
store
|
|
Click to show internal directories.
Click to hide internal directories.