Мы пытаемся перенести логику oneLogin saml на Python, я могу успешно получить результат $ saml из первой части.Тем не менее, получить 500 код ошибки для части, которая входит в мое приложение.Может ли кто-нибудь указать правильный путь для перезаписи имени входа в часть приложения с помощью пакета запросов Python из powershell?Спасибо.
function session () {
$oneloginUrl = "https://api.onelogin.com/api/v3/saml/assertion"
#get saml assertion
$request = @{
api_key='abc'
username='abc@abc.com'
password='abc'
app_id='123'
}
$json = $request | ConvertTo-Json
$response = Invoke-RestMethod $oneloginUrl -Method Post -Body $json -ContentType 'application/json'
$saml = $response.data
#login to myapp
$myappUrl = "https://myapp.com/sso/response"
$form = New-Object Microsoft.PowerShell.Commands.FormObject -ArgumentList "test","post","submit"
$form.Fields.add("RelayState","/" )
$form.Fields.add("SAMLResponse", $saml)
$r=Invoke-WebRequest $myappUrl -SessionVariable myapp -Body $form.fields -Method post
return $myapp
}