providers

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2024 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DisableProvider

func DisableProvider(p provider.OAuth2Provider)

func EnableProvider

func EnableProvider(p provider.OAuth2Provider) 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) GetToken

func (p *BaiduNetDiskProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*BaiduNetDiskProvider) GetUserInfo

func (p *BaiduNetDiskProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*BaiduNetDiskProvider) Init

func (*BaiduNetDiskProvider) NewAuthURL

func (p *BaiduNetDiskProvider) NewAuthURL(state string) string

func (*BaiduNetDiskProvider) Provider

func (*BaiduNetDiskProvider) RefreshToken

func (p *BaiduNetDiskProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type BaiduProvider

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

https://pan.baidu.com/union/apply

func (*BaiduProvider) GetToken

func (p *BaiduProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*BaiduProvider) GetUserInfo

func (p *BaiduProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

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

func (p *BaiduProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

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) GetToken

func (p *GiteeProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*GiteeProvider) GetUserInfo

func (p *GiteeProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

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

func (p *GiteeProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type GithubProvider

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

func (*GithubProvider) GetToken

func (p *GithubProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*GithubProvider) GetUserInfo

func (p *GithubProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*GithubProvider) Init

func (*GithubProvider) NewAuthURL

func (p *GithubProvider) NewAuthURL(state string) string

func (*GithubProvider) Provider

func (p *GithubProvider) Provider() provider.OAuth2Provider

func (*GithubProvider) RefreshToken

func (p *GithubProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type GitlabProvider

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

func (*GitlabProvider) GetToken

func (g *GitlabProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*GitlabProvider) GetUserInfo

func (g *GitlabProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*GitlabProvider) Init

func (*GitlabProvider) NewAuthURL

func (g *GitlabProvider) NewAuthURL(state string) string

func (*GitlabProvider) Provider

func (g *GitlabProvider) Provider() provider.OAuth2Provider

func (*GitlabProvider) RefreshToken

func (g *GitlabProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type GoogleProvider

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

func (*GoogleProvider) GetToken

func (g *GoogleProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*GoogleProvider) GetUserInfo

func (g *GoogleProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*GoogleProvider) Init

func (*GoogleProvider) NewAuthURL

func (g *GoogleProvider) NewAuthURL(state string) string

func (*GoogleProvider) Provider

func (g *GoogleProvider) Provider() provider.OAuth2Provider

func (*GoogleProvider) RefreshToken

func (g *GoogleProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type MicrosoftProvider

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

func (*MicrosoftProvider) GetToken

func (p *MicrosoftProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*MicrosoftProvider) GetUserInfo

func (p *MicrosoftProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*MicrosoftProvider) Init

func (*MicrosoftProvider) NewAuthURL

func (p *MicrosoftProvider) NewAuthURL(state string) string

func (*MicrosoftProvider) Provider

func (*MicrosoftProvider) RefreshToken

func (p *MicrosoftProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type QQProvider

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

func (*QQProvider) GetToken

func (p *QQProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*QQProvider) GetUserInfo

func (p *QQProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

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

func (p *QQProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

type XiaomiProvider added in v0.3.1

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

func (*XiaomiProvider) GetToken added in v0.3.1

func (p *XiaomiProvider) GetToken(ctx context.Context, code string) (*oauth2.Token, error)

func (*XiaomiProvider) GetUserInfo added in v0.3.1

func (p *XiaomiProvider) GetUserInfo(ctx context.Context, tk *oauth2.Token) (*provider.UserInfo, error)

func (*XiaomiProvider) Init added in v0.3.1

func (*XiaomiProvider) NewAuthURL added in v0.3.1

func (p *XiaomiProvider) NewAuthURL(state string) string

func (*XiaomiProvider) Provider added in v0.3.1

func (p *XiaomiProvider) Provider() provider.OAuth2Provider

func (*XiaomiProvider) RefreshToken added in v0.3.1

func (p *XiaomiProvider) RefreshToken(ctx context.Context, tk string) (*oauth2.Token, error)

Jump to

Keyboard shortcuts

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