Files
object-browser/sso-integration/dex-requests.py
2022-05-05 10:29:41 -07:00

31 lines
892 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pdb
import requests
from bs4 import BeautifulSoup
result = requests.get('http://localhost:9001/api/v1/login')
redirect = result.json()['redirect']
result = requests.get(redirect)
soup = BeautifulSoup(result.text, "html.parser")
# Log in to Your Account via OpenLDAP Connector
url = "http://dex:5556" + soup.findAll('a')[1].get('href')
result = requests.get(url)
soup = BeautifulSoup(result.text, "html.parser")
url = "http://dex:5556" + soup.form.get('action')
# Post the credentials in the form
# From https://github.com/minio/minio-iam-testing/blob/main/ldap/bootstrap.ldif
myobj = {
'login': 'dillon@example.io',
'password': 'dillon',
}
result2 = requests.post(url, data = myobj)
code = result2.url.split("?code=")[1].split("&state=")[0]
state = result2.url.split("?code=")[1].split("&state=")[1]
print(code)
print(state)