Documentation
¶
Index ¶
- func AllowedProvider() map[provider.OAuth2Provider]provider.ProviderInterface
- func EnabledProvider() map[provider.OAuth2Provider]provider.ProviderInterface
- func GetProvider(p provider.OAuth2Provider) (provider.ProviderInterface, error)
- func InitProvider(p provider.OAuth2Provider, c provider.Oauth2Option) error
- func RegisterProvider(ps ...provider.ProviderInterface)
- type BaiduNetDiskProvider
- func (p *BaiduNetDiskProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *BaiduNetDiskProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *BaiduNetDiskProvider) Init(c provider.Oauth2Option)
- func (p *BaiduNetDiskProvider) NewAuthURL(state string) string
- func (p *BaiduNetDiskProvider) Provider() provider.OAuth2Provider
- func (p *BaiduNetDiskProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type BaiduProvider
- func (p *BaiduProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *BaiduProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *BaiduProvider) Init(c provider.Oauth2Option)
- func (p *BaiduProvider) NewAuthURL(state string) string
- func (p *BaiduProvider) Provider() provider.OAuth2Provider
- func (p *BaiduProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type FormatErrNotImplemented
- type GiteeProvider
- func (p *GiteeProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *GiteeProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *GiteeProvider) Init(c provider.Oauth2Option)
- func (p *GiteeProvider) NewAuthURL(state string) string
- func (p *GiteeProvider) Provider() provider.OAuth2Provider
- func (p *GiteeProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type GithubProvider
- func (p *GithubProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *GithubProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *GithubProvider) Init(c provider.Oauth2Option)
- func (p *GithubProvider) NewAuthURL(state string) string
- func (p *GithubProvider) Provider() provider.OAuth2Provider
- func (p *GithubProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type GitlabProvider
- func (g *GitlabProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (g *GitlabProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (g *GitlabProvider) Init(c provider.Oauth2Option)
- func (g *GitlabProvider) NewAuthURL(state string) string
- func (g *GitlabProvider) Provider() provider.OAuth2Provider
- func (g *GitlabProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type GoogleProvider
- func (g *GoogleProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (g *GoogleProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (g *GoogleProvider) Init(c provider.Oauth2Option)
- func (g *GoogleProvider) NewAuthURL(state string) string
- func (g *GoogleProvider) Provider() provider.OAuth2Provider
- func (g *GoogleProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type MicrosoftProvider
- func (p *MicrosoftProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *MicrosoftProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *MicrosoftProvider) Init(c provider.Oauth2Option)
- func (p *MicrosoftProvider) NewAuthURL(state string) string
- func (p *MicrosoftProvider) Provider() provider.OAuth2Provider
- func (p *MicrosoftProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
- type QQProvider
- func (p *QQProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)
- func (p *QQProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)
- func (p *QQProvider) Init(c provider.Oauth2Option)
- func (p *QQProvider) NewAuthURL(state string) string
- func (p *QQProvider) Provider() provider.OAuth2Provider
- func (p *QQProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllowedProvider ¶
func AllowedProvider() map[provider.OAuth2Provider]provider.ProviderInterface
func EnabledProvider ¶
func EnabledProvider() map[provider.OAuth2Provider]provider.ProviderInterface
func GetProvider ¶
func GetProvider(p provider.OAuth2Provider) (provider.ProviderInterface, error)
func InitProvider ¶
func InitProvider(p provider.OAuth2Provider, c provider.Oauth2Option) error
func RegisterProvider ¶
func RegisterProvider(ps ...provider.ProviderInterface)
Types ¶
type BaiduNetDiskProvider ¶
type BaiduNetDiskProvider struct {
// contains filtered or unexported fields
}
https://pan.baidu.com/union/apply
func (*BaiduNetDiskProvider) GetUserInfo ¶
func (*BaiduNetDiskProvider) Init ¶
func (p *BaiduNetDiskProvider) Init(c provider.Oauth2Option)
func (*BaiduNetDiskProvider) NewAuthURL ¶
func (p *BaiduNetDiskProvider) NewAuthURL(state string) string
func (*BaiduNetDiskProvider) Provider ¶
func (p *BaiduNetDiskProvider) Provider() provider.OAuth2Provider
func (*BaiduNetDiskProvider) RefreshToken ¶
type BaiduProvider ¶
type BaiduProvider struct {
// contains filtered or unexported fields
}
https://pan.baidu.com/union/apply
func (*BaiduProvider) GetUserInfo ¶
func (*BaiduProvider) Init ¶
func (p *BaiduProvider) Init(c provider.Oauth2Option)
func (*BaiduProvider) NewAuthURL ¶
func (p *BaiduProvider) NewAuthURL(state string) string
func (*BaiduProvider) Provider ¶
func (p *BaiduProvider) Provider() provider.OAuth2Provider
func (*BaiduProvider) RefreshToken ¶
type FormatErrNotImplemented ¶
type FormatErrNotImplemented string
func (FormatErrNotImplemented) Error ¶
func (f FormatErrNotImplemented) Error() string
type GiteeProvider ¶
type GiteeProvider struct {
// contains filtered or unexported fields
}
func (*GiteeProvider) GetUserInfo ¶
func (*GiteeProvider) Init ¶
func (p *GiteeProvider) Init(c provider.Oauth2Option)
func (*GiteeProvider) NewAuthURL ¶
func (p *GiteeProvider) NewAuthURL(state string) string
func (*GiteeProvider) Provider ¶
func (p *GiteeProvider) Provider() provider.OAuth2Provider
func (*GiteeProvider) RefreshToken ¶
type GithubProvider ¶
type GithubProvider struct {
// contains filtered or unexported fields
}
func (*GithubProvider) GetUserInfo ¶
func (*GithubProvider) Init ¶
func (p *GithubProvider) Init(c provider.Oauth2Option)
func (*GithubProvider) NewAuthURL ¶
func (p *GithubProvider) NewAuthURL(state string) string
func (*GithubProvider) Provider ¶
func (p *GithubProvider) Provider() provider.OAuth2Provider
func (*GithubProvider) RefreshToken ¶
type GitlabProvider ¶
type GitlabProvider struct {
// contains filtered or unexported fields
}
func (*GitlabProvider) GetUserInfo ¶
func (*GitlabProvider) Init ¶
func (g *GitlabProvider) Init(c provider.Oauth2Option)
func (*GitlabProvider) NewAuthURL ¶
func (g *GitlabProvider) NewAuthURL(state string) string
func (*GitlabProvider) Provider ¶
func (g *GitlabProvider) Provider() provider.OAuth2Provider
func (*GitlabProvider) RefreshToken ¶
type GoogleProvider ¶
type GoogleProvider struct {
// contains filtered or unexported fields
}
func (*GoogleProvider) GetUserInfo ¶
func (*GoogleProvider) Init ¶
func (g *GoogleProvider) Init(c provider.Oauth2Option)
func (*GoogleProvider) NewAuthURL ¶
func (g *GoogleProvider) NewAuthURL(state string) string
func (*GoogleProvider) Provider ¶
func (g *GoogleProvider) Provider() provider.OAuth2Provider
func (*GoogleProvider) RefreshToken ¶
type MicrosoftProvider ¶
type MicrosoftProvider struct {
// contains filtered or unexported fields
}
func (*MicrosoftProvider) GetUserInfo ¶
func (*MicrosoftProvider) Init ¶
func (p *MicrosoftProvider) Init(c provider.Oauth2Option)
func (*MicrosoftProvider) NewAuthURL ¶
func (p *MicrosoftProvider) NewAuthURL(state string) string
func (*MicrosoftProvider) Provider ¶
func (p *MicrosoftProvider) Provider() provider.OAuth2Provider
func (*MicrosoftProvider) RefreshToken ¶
type QQProvider ¶
type QQProvider struct {
// contains filtered or unexported fields
}
func (*QQProvider) GetUserInfo ¶
func (*QQProvider) Init ¶
func (p *QQProvider) Init(c provider.Oauth2Option)
func (*QQProvider) NewAuthURL ¶
func (p *QQProvider) NewAuthURL(state string) string
func (*QQProvider) Provider ¶
func (p *QQProvider) Provider() provider.OAuth2Provider
func (*QQProvider) RefreshToken ¶
Click to show internal directories.
Click to hide internal directories.