Documentation
¶
Index ¶
- Constants
- func GetUserIdentity(identities []client.Identity, userType string) (client.Identity, bool)
- func URLEncoded(str string) string
- type Account
- type GClient
- type GProvider
- func (g *GProvider) AddProviderConfig(authConfig *model.AuthConfig, providerSettings map[string]string)
- func (g *GProvider) CustomizeSchema(schema *v1client.Schema) *v1client.Schema
- func (g *GProvider) GenerateToken(json map[string]string) (model.Token, int, error)
- func (g *GProvider) GetConfig() model.AuthConfig
- func (g *GProvider) GetIdentities(accessToken string) ([]client.Identity, error)
- func (g *GProvider) GetIdentity(externalID string, externalIDType string, accessToken string) (client.Identity, error)
- func (g *GProvider) GetIdentitySeparator() string
- func (g *GProvider) GetLegacySettings() map[string]string
- func (g *GProvider) GetName() string
- func (g *GProvider) GetProviderConfigResource() interface{}
- func (g *GProvider) GetProviderSecretSettings() []string
- func (g *GProvider) GetProviderSettingList(listOnly bool) []string
- func (g *GProvider) GetRedirectURL() string
- func (g *GProvider) GetSettings() map[string]string
- func (g *GProvider) GetUserType() string
- func (g *GProvider) IsIdentityLookupSupported() bool
- func (g *GProvider) LoadConfig(authConfig *model.AuthConfig) error
- func (g *GProvider) RefreshToken(json map[string]string) (model.Token, int, error)
- func (g *GProvider) SearchIdentities(name string, exactMatch bool, accessToken string) ([]client.Identity, error)
- func (g *GProvider) TestLogin(testAuthConfig *model.TestAuthConfig, accessToken string, originalLogin string) (int, error)
- type Team
Constants ¶
const ( Name = "github" Config = Name + "config" TokenType = Name + "jwt" UserType = Name + "_user" OrgType = Name + "_org" TeamType = Name + "_team" )
Constants for github
Variables ¶
This section is empty.
Functions ¶
func GetUserIdentity ¶
GetUserIdentity returns the "user" from the list of identities
Types ¶
type Account ¶
type Account struct { ID int `json:"id,omitempty"` Login string `json:"login,omitempty"` Name string `json:"name,omitempty"` AvatarURL string `json:"avatar_url,omitempty"` HTMLURL string `json:"html_url,omitempty"` }
Account defines properties an account on github has
type GClient ¶
type GClient struct {
// contains filtered or unexported fields
}
GClient implements a httpclient for github
type GProvider ¶
type GProvider struct {
// contains filtered or unexported fields
}
GProvider implements an IdentityProvider for github
func InitializeProvider ¶
InitializeProvider returns a new instance of the provider
func (*GProvider) AddProviderConfig ¶
func (g *GProvider) AddProviderConfig(authConfig *model.AuthConfig, providerSettings map[string]string)
AddProviderConfig adds the provider config into the generic config using the settings from db
func (*GProvider) CustomizeSchema ¶ added in v0.4.3
func (*GProvider) GenerateToken ¶
GenerateToken authenticates the given code and returns the token
func (*GProvider) GetConfig ¶
func (g *GProvider) GetConfig() model.AuthConfig
GetConfig returns the provider config
func (*GProvider) GetIdentities ¶
GetIdentities returns list of user and group identities associated to this token
func (*GProvider) GetIdentity ¶
func (g *GProvider) GetIdentity(externalID string, externalIDType string, accessToken string) (client.Identity, error)
GetIdentity returns the identity by externalID and externalIDType
func (*GProvider) GetIdentitySeparator ¶ added in v0.1.0
GetIdentitySeparator returns the provider specific separator to use to separate allowedIdentities
func (*GProvider) GetLegacySettings ¶
GetLegacySettings returns the provider specific legacy db settings
func (*GProvider) GetProviderConfigResource ¶ added in v0.4.3
func (g *GProvider) GetProviderConfigResource() interface{}
func (*GProvider) GetProviderSecretSettings ¶ added in v0.4.10
func (*GProvider) GetProviderSettingList ¶
GetProviderSettingList returns the provider specific db setting list
func (*GProvider) GetRedirectURL ¶
GetRedirectURL returns the provider specific redirect URL used by UI
func (*GProvider) GetSettings ¶
GetSettings transforms the provider config to db settings
func (*GProvider) GetUserType ¶
GetUserType returns the string used to identify a user account for this provider
func (*GProvider) IsIdentityLookupSupported ¶ added in v0.4.10
func (*GProvider) LoadConfig ¶
func (g *GProvider) LoadConfig(authConfig *model.AuthConfig) error
LoadConfig initializes the provider with the passes config
func (*GProvider) RefreshToken ¶
RefreshToken re-authenticates and generate a new token