Как использовать данные saml для входа - PullRequest
0 голосов
/ 11 октября 2018

Мы пытаемся перенести логику 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        
}
...