oauth

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2025 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

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

type GitHubProvider struct {
	Provider
	URL string
}

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

type GitLabProvider struct {
	Provider
	URL string
}

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

type GiteaProvider struct {
	Provider
	URL string
}

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

type OIDCProvider struct {
	Provider
	URL string
}

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

type Provider

type Provider interface {
	RegisterProvider() error
	BeginAuthHandler(ctx *context.Context)
	UserHasProvider(user *db.User) bool
}

func DefineProvider

func DefineProvider(provider string, url string) (Provider, error)

Jump to

Keyboard shortcuts

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