dex

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2018 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Overview

Package dex provides specific connectors for the CoreOS/Dex implementation of OpenID Connect protocol

Index

Constants

This section is empty.

Variables

View Source
var (
	PydioConnectorsConfig = map[string]func() PydioConnectorConfig{}
)

Functions

func ConvertUserApiToIdentity

func ConvertUserApiToIdentity(idmUser *idm.User, authSourceName string) (ident connector.Identity)

func RegisterDexPydioConnector

func RegisterDexPydioConnector(name string, configProvider func() PydioConnectorConfig)

Types

type ApiConfig

type ApiConfig struct {
}

func (*ApiConfig) Open

func (c *ApiConfig) Open(logger logrus.FieldLogger) (connector.Connector, error)

func (*ApiConfig) OpenConnector

func (c *ApiConfig) OpenConnector(logger logrus.FieldLogger) (interface{}, error)

type ConnectorConfig

type ConnectorConfig struct {
	Type   string          `json:"type"`
	ID     int16           `json:"id"`
	Name   string          `json:"name"`
	IsLast bool            `json:islast`
	Config json.RawMessage `json:"config"`
}

type ConnectorList

type ConnectorList struct {
	Type      string `json:"type"`
	Name      string `json:"name"`
	ID        int16  `json:"id"`
	IsLast    bool   `json:islast`
	Connector interface {
		connector.Connector
		connector.PasswordConnector
		connector.RefreshConnector
	}
}

type PydioConnector

type PydioConnector struct {
	Type   string               `json:"type"`
	Name   string               `json:"name"`
	ID     int16                `json:"id"`
	IsLast bool                 `json:islast`
	Config PydioConnectorConfig `json:"config"`
}

PydioConnector is a magical type that can unmarshal YAML dynamically. The Type field determines the connector type, which is then customized for Config.

type PydioConnectorConfig

type PydioConnectorConfig interface {
	Open(logger logrus.FieldLogger) (connector.Connector, error)
}

PydioConnectorsConfig provides an easy way to return a config struct depending on the connector type.

type WrapperConfig

type WrapperConfig struct {
	Connectors []ConnectorConfig `json:"pydioconnectors"`
}

func (*WrapperConfig) Open

func (*WrapperConfig) OpenConnector

Jump to

Keyboard shortcuts

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