Add support for Multiple IDPs on Login screen (#2258)

This commit is contained in:
Kaan Kabalak
2022-09-03 19:02:48 +03:00
committed by GitHub
parent 7702149962
commit 035a5b88c2
12 changed files with 180 additions and 38 deletions

View File

@@ -1,9 +1,8 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pdb, sys, requests, pdb
import pdb, sys, requests
from bs4 import BeautifulSoup
from urllib.parse import unquote
# Log in to Your Account via OpenLDAP Connector
result = requests.get(sys.argv[1])

View File

@@ -130,19 +130,20 @@ func TestMain(t *testing.T) {
if err != nil {
log.Fatal(err)
}
var jsonMap map[string]interface{}
var jsonMap map[string][]interface{}
json.Unmarshal(body, &jsonMap)
fmt.Println(jsonMap["redirect"])
redirect := jsonMap["redirect"]
fmt.Println(jsonMap["redirect"][0])
redirect := jsonMap["redirect"][0]
redirectAsString := fmt.Sprint(redirect)
fmt.Println(redirectAsString)
// execute script to get the code and state
cmd, err := exec.Command("python3", "dex-requests.py", redirectAsString).Output()
if err != nil {
fmt.Printf("error %s", err)
fmt.Printf("error %s\n", err)
}
urlOutput := string(cmd)
fmt.Println("url output:", urlOutput)
requestLoginBody := bytes.NewReader([]byte("login=dillon%40example.io&password=dillon"))
// parse url remove carriage return
@@ -163,7 +164,9 @@ func TestMain(t *testing.T) {
urlOutput,
requestLoginBody,
)
fmt.Println(newRequestError)
if newRequestError != nil {
fmt.Println(newRequestError)
}
httpRequestLogin.Header.Add("Content-Type", "application/x-www-form-urlencoded")
responseLogin, errorLogin := client.Do(httpRequestLogin)
if errorLogin != nil {