Documentation
¶
Index ¶
- Constants
- func GetUserIdentity(identities []client.Identity, userType string) (client.Identity, bool)
- type Account
- type SPClient
- type SProvider
- func (s *SProvider) AddProviderConfig(authConfig *model.AuthConfig, providerSettings map[string]string)
- func (s *SProvider) CustomizeSchema(schema *v1client.Schema) *v1client.Schema
- func (s *SProvider) GenerateToken(jsonInput map[string]string) (model.Token, int, error)
- func (s *SProvider) GetConfig() model.AuthConfig
- func (s *SProvider) GetIdentities(accessToken string) ([]client.Identity, error)
- func (s *SProvider) GetIdentity(externalID string, externalIDType string, accessToken string) (client.Identity, error)
- func (s *SProvider) GetIdentitySeparator() string
- func (s *SProvider) GetLegacySettings() map[string]string
- func (s *SProvider) GetName() string
- func (s *SProvider) GetProviderConfigResource() interface{}
- func (s *SProvider) GetProviderSecretSettings() []string
- func (s *SProvider) GetProviderSettingList(listOnly bool) []string
- func (s *SProvider) GetRedirectURL() string
- func (s *SProvider) GetSettings() map[string]string
- func (s *SProvider) GetUserType() string
- func (s *SProvider) IsIdentityLookupSupported() bool
- func (s *SProvider) LoadConfig(authConfig *model.AuthConfig) error
- func (s *SProvider) RefreshToken(json map[string]string) (model.Token, int, error)
- func (s *SProvider) SearchIdentities(name string, exactMatch bool, accessToken string) ([]client.Identity, error)
- func (s *SProvider) TestLogin(testAuthConfig *model.TestAuthConfig, accessToken string) (int, error)
Constants ¶
const ( Name = "shibboleth" Config = Name + "config" TokenType = Name + "jwt" UserType = Name + "_user" GroupType = Name + "_group" )
Constants for shibboleth
Variables ¶
This section is empty.
Functions ¶
func GetUserIdentity ¶
GetUserIdentity returns the "user" from the list of identities
Types ¶
type Account ¶
type Account struct { UID string `json:"uid,omitempty"` //objectId DisplayName string `json:"displayname,omitempty"` //name UserName string `json:"username,omitempty"` //samAccountName (login name) IsGroup bool }
Account defines properties an account details shibboleth IDP provides. Account can also be created for a group entity.
type SPClient ¶
type SPClient struct {
// contains filtered or unexported fields
}
SPClient implements a client for shibboleth and the saml library
type SProvider ¶
type SProvider struct {
// contains filtered or unexported fields
}
SProvider implements an IdentityProvider for shibboleth
func InitializeProvider ¶
InitializeProvider returns a new instance of the provider
func (*SProvider) AddProviderConfig ¶
func (s *SProvider) AddProviderConfig(authConfig *model.AuthConfig, providerSettings map[string]string)
AddProviderConfig adds the provider config into the generic config using the settings from db
func (*SProvider) CustomizeSchema ¶ added in v0.4.3
func (*SProvider) GenerateToken ¶
GenerateToken generates a token from the input json data
func (*SProvider) GetConfig ¶
func (s *SProvider) GetConfig() model.AuthConfig
GetConfig returns the provider config
func (*SProvider) GetIdentities ¶
GetIdentities returns list of user and group identities associated to this token
func (*SProvider) GetIdentity ¶
func (s *SProvider) GetIdentity(externalID string, externalIDType string, accessToken string) (client.Identity, error)
GetIdentity returns the identity by externalID and externalIDType
func (*SProvider) GetIdentitySeparator ¶
GetIdentitySeparator returns the provider specific separator to use to separate allowedIdentities
func (*SProvider) GetLegacySettings ¶
GetLegacySettings returns the provider specific legacy db settings
func (*SProvider) GetProviderConfigResource ¶ added in v0.4.3
func (s *SProvider) GetProviderConfigResource() interface{}
func (*SProvider) GetProviderSecretSettings ¶ added in v0.4.10
func (*SProvider) GetProviderSettingList ¶
GetProviderSettingList returns the provider specific db setting list
func (*SProvider) GetRedirectURL ¶
GetRedirectURL returns the provider specific redirect URL used by UI
func (*SProvider) GetSettings ¶
GetSettings transforms the provider config to db settings
func (*SProvider) GetUserType ¶
GetUserType returns the string used to identify a user account for this provider
func (*SProvider) IsIdentityLookupSupported ¶ added in v0.4.10
func (*SProvider) LoadConfig ¶
func (s *SProvider) LoadConfig(authConfig *model.AuthConfig) error
LoadConfig initializes the provider with the passed config
func (*SProvider) RefreshToken ¶
RefreshToken re-authenticates and generate a new token