This commit is contained in:
parent
7a52957e1e
commit
ddb3fd3e17
2 changed files with 37 additions and 0 deletions
25
polyculeconnect/connector/refuse_all.go
Normal file
25
polyculeconnect/connector/refuse_all.go
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
package connector
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/dexidp/dex/connector"
|
||||||
|
"github.com/dexidp/dex/pkg/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
type RefuseAllConfig struct{}
|
||||||
|
|
||||||
|
func (c *RefuseAllConfig) Open(id string, logger log.Logger) (connector.Connector, error) {
|
||||||
|
return &RefuseAllConnector{}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type RefuseAllConnector struct{}
|
||||||
|
|
||||||
|
func (m *RefuseAllConnector) LoginURL(s connector.Scopes, callbackURL, state string) (string, error) {
|
||||||
|
return "", fmt.Errorf("You shouldn't use this function")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *RefuseAllConnector) HandleCallback(s connector.Scopes, r *http.Request) (identity connector.Identity, err error) {
|
||||||
|
return connector.Identity{}, fmt.Errorf("You shouldn't use this function")
|
||||||
|
}
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/config"
|
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/config"
|
||||||
|
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/connector"
|
||||||
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/logger"
|
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/logger"
|
||||||
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/server"
|
"git.faercol.me/faercol/polyculeconnect/polyculeconnect/server"
|
||||||
dex_server "github.com/dexidp/dex/server"
|
dex_server "github.com/dexidp/dex/server"
|
||||||
|
@ -61,6 +62,17 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.L.Info("Initializing authentication backends")
|
logger.L.Info("Initializing authentication backends")
|
||||||
|
|
||||||
|
dex_server.ConnectorsConfig["refuseAll"] = func() dex_server.ConnectorConfig { return new(connector.RefuseAllConfig) }
|
||||||
|
if err := dexConf.Storage.CreateConnector(storage.Connector{
|
||||||
|
ID: "null",
|
||||||
|
Name: "RefuseAll",
|
||||||
|
Type: "refuseAll",
|
||||||
|
Config: nil,
|
||||||
|
}); err != nil {
|
||||||
|
logger.L.Errorf("Failed to add connector for backend RefuseAll to stage: %s", err)
|
||||||
|
}
|
||||||
|
|
||||||
for _, backend := range conf.OpenConnectConfig.BackendConfigs {
|
for _, backend := range conf.OpenConnectConfig.BackendConfigs {
|
||||||
backendConfJson, err := json.Marshal(backend.Config)
|
backendConfJson, err := json.Marshal(backend.Config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in a new issue