Documentation
¶
Index ¶
- Constants
- type CallbackProvider
- func CompleteUserAuth(ctx *context.Context) (CallbackProvider, error)
- func NewGitHubCallbackProvider(user *goth.User) CallbackProvider
- func NewGitLabCallbackProvider(user *goth.User) CallbackProvider
- func NewGiteaCallbackProvider(user *goth.User) CallbackProvider
- func NewOIDCCallbackProvider(user *goth.User) CallbackProvider
- type GitHubCallbackProvider
- func (p *GitHubCallbackProvider) GetProvider() string
- func (p *GitHubCallbackProvider) GetProviderUser() *goth.User
- func (p *GitHubCallbackProvider) GetProviderUserID(user *db.User) bool
- func (p *GitHubCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
- func (p *GitHubCallbackProvider) UpdateUserDB(user *db.User)
- type GitHubProvider
- type GitLabCallbackProvider
- func (p *GitLabCallbackProvider) GetProvider() string
- func (p *GitLabCallbackProvider) GetProviderUser() *goth.User
- func (p *GitLabCallbackProvider) GetProviderUserID(user *db.User) bool
- func (p *GitLabCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
- func (p *GitLabCallbackProvider) UpdateUserDB(user *db.User)
- type GitLabProvider
- type GiteaCallbackProvider
- func (p *GiteaCallbackProvider) GetProvider() string
- func (p *GiteaCallbackProvider) GetProviderUser() *goth.User
- func (p *GiteaCallbackProvider) GetProviderUserID(user *db.User) bool
- func (p *GiteaCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
- func (p *GiteaCallbackProvider) UpdateUserDB(user *db.User)
- type GiteaProvider
- type OIDCCallbackProvider
- func (p *OIDCCallbackProvider) GetProvider() string
- func (p *OIDCCallbackProvider) GetProviderUser() *goth.User
- func (p *OIDCCallbackProvider) GetProviderUserID(user *db.User) bool
- func (p *OIDCCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
- func (p *OIDCCallbackProvider) UpdateUserDB(user *db.User)
- type OIDCProvider
- type Provider
Constants ¶
View Source
const ( GitHubProviderString = "github" GitLabProviderString = "gitlab" GiteaProviderString = "gitea" OpenIDConnectString = "openid-connect" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackProvider ¶
type CallbackProvider interface { GetProvider() string GetProviderUser() *goth.User GetProviderUserID(user *db.User) bool GetProviderUserSSHKeys() ([]string, error) UpdateUserDB(user *db.User) }
func CompleteUserAuth ¶
func CompleteUserAuth(ctx *context.Context) (CallbackProvider, error)
func NewGitHubCallbackProvider ¶
func NewGitHubCallbackProvider(user *goth.User) CallbackProvider
func NewGitLabCallbackProvider ¶
func NewGitLabCallbackProvider(user *goth.User) CallbackProvider
func NewGiteaCallbackProvider ¶
func NewGiteaCallbackProvider(user *goth.User) CallbackProvider
func NewOIDCCallbackProvider ¶
func NewOIDCCallbackProvider(user *goth.User) CallbackProvider
type GitHubCallbackProvider ¶
type GitHubCallbackProvider struct { CallbackProvider User *goth.User }
func (*GitHubCallbackProvider) GetProvider ¶
func (p *GitHubCallbackProvider) GetProvider() string
func (*GitHubCallbackProvider) GetProviderUser ¶
func (p *GitHubCallbackProvider) GetProviderUser() *goth.User
func (*GitHubCallbackProvider) GetProviderUserID ¶
func (p *GitHubCallbackProvider) GetProviderUserID(user *db.User) bool
func (*GitHubCallbackProvider) GetProviderUserSSHKeys ¶
func (p *GitHubCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
func (*GitHubCallbackProvider) UpdateUserDB ¶
func (p *GitHubCallbackProvider) UpdateUserDB(user *db.User)
type GitHubProvider ¶
func NewGitHubProvider ¶
func NewGitHubProvider(url string) *GitHubProvider
func (*GitHubProvider) BeginAuthHandler ¶
func (p *GitHubProvider) BeginAuthHandler(ctx *context.Context)
func (*GitHubProvider) RegisterProvider ¶
func (p *GitHubProvider) RegisterProvider() error
func (*GitHubProvider) UserHasProvider ¶
func (p *GitHubProvider) UserHasProvider(user *db.User) bool
type GitLabCallbackProvider ¶
type GitLabCallbackProvider struct { CallbackProvider User *goth.User }
func (*GitLabCallbackProvider) GetProvider ¶
func (p *GitLabCallbackProvider) GetProvider() string
func (*GitLabCallbackProvider) GetProviderUser ¶
func (p *GitLabCallbackProvider) GetProviderUser() *goth.User
func (*GitLabCallbackProvider) GetProviderUserID ¶
func (p *GitLabCallbackProvider) GetProviderUserID(user *db.User) bool
func (*GitLabCallbackProvider) GetProviderUserSSHKeys ¶
func (p *GitLabCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
func (*GitLabCallbackProvider) UpdateUserDB ¶
func (p *GitLabCallbackProvider) UpdateUserDB(user *db.User)
type GitLabProvider ¶
func NewGitLabProvider ¶
func NewGitLabProvider(url string) *GitLabProvider
func (*GitLabProvider) BeginAuthHandler ¶
func (p *GitLabProvider) BeginAuthHandler(ctx *context.Context)
func (*GitLabProvider) RegisterProvider ¶
func (p *GitLabProvider) RegisterProvider() error
func (*GitLabProvider) UserHasProvider ¶
func (p *GitLabProvider) UserHasProvider(user *db.User) bool
type GiteaCallbackProvider ¶
type GiteaCallbackProvider struct { CallbackProvider User *goth.User }
func (*GiteaCallbackProvider) GetProvider ¶
func (p *GiteaCallbackProvider) GetProvider() string
func (*GiteaCallbackProvider) GetProviderUser ¶
func (p *GiteaCallbackProvider) GetProviderUser() *goth.User
func (*GiteaCallbackProvider) GetProviderUserID ¶
func (p *GiteaCallbackProvider) GetProviderUserID(user *db.User) bool
func (*GiteaCallbackProvider) GetProviderUserSSHKeys ¶
func (p *GiteaCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
func (*GiteaCallbackProvider) UpdateUserDB ¶
func (p *GiteaCallbackProvider) UpdateUserDB(user *db.User)
type GiteaProvider ¶
func NewGiteaProvider ¶
func NewGiteaProvider(url string) *GiteaProvider
func (*GiteaProvider) BeginAuthHandler ¶
func (p *GiteaProvider) BeginAuthHandler(ctx *context.Context)
func (*GiteaProvider) RegisterProvider ¶
func (p *GiteaProvider) RegisterProvider() error
func (*GiteaProvider) UserHasProvider ¶
func (p *GiteaProvider) UserHasProvider(user *db.User) bool
type OIDCCallbackProvider ¶
type OIDCCallbackProvider struct { CallbackProvider User *goth.User }
func (*OIDCCallbackProvider) GetProvider ¶
func (p *OIDCCallbackProvider) GetProvider() string
func (*OIDCCallbackProvider) GetProviderUser ¶
func (p *OIDCCallbackProvider) GetProviderUser() *goth.User
func (*OIDCCallbackProvider) GetProviderUserID ¶
func (p *OIDCCallbackProvider) GetProviderUserID(user *db.User) bool
func (*OIDCCallbackProvider) GetProviderUserSSHKeys ¶
func (p *OIDCCallbackProvider) GetProviderUserSSHKeys() ([]string, error)
func (*OIDCCallbackProvider) UpdateUserDB ¶
func (p *OIDCCallbackProvider) UpdateUserDB(user *db.User)
type OIDCProvider ¶
func NewOIDCProvider ¶
func NewOIDCProvider(url string) *OIDCProvider
func (*OIDCProvider) BeginAuthHandler ¶
func (p *OIDCProvider) BeginAuthHandler(ctx *context.Context)
func (*OIDCProvider) RegisterProvider ¶
func (p *OIDCProvider) RegisterProvider() error
func (*OIDCProvider) UserHasProvider ¶
func (p *OIDCProvider) UserHasProvider(user *db.User) bool
Click to show internal directories.
Click to hide internal directories.