feat #31: add mock connector
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
7a52957e1e
commit
bfd4fbe75b
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"
|
||||
|
||||
"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/server"
|
||||
dex_server "github.com/dexidp/dex/server"
|
||||
|
@ -61,6 +62,17 @@ func main() {
|
|||
}
|
||||
|
||||
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 {
|
||||
backendConfJson, err := json.Marshal(backend.Config)
|
||||
if err != nil {
|
||||
|
|
Loading…
Reference in a new issue