Авторизация на портале с CSRF
$username = "xxx";
$password = "xxxx";
$url = "https://xxxxx";
$htmls = Invoke-WebRequest -Uri $url -SessionVariable SavedSession
$token = $htmls.InputFields | Where-Object {
$_.name -like "csrfmiddlewaretoken" } | Select-Object Value
Write-host 'Token1:' $token.value
$Form = @{
csrfmiddlewaretoken = $token.value
login = $username
password = $password
}
$Headers = @{
'Upgrade-Insecure-Requests' = '1'
'DNT' = '1'
'Content-Type' = 'application/x-www-form-urlencoded'
'User-Agent' = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'
'Accept' = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'
'Referer' = '$url'
}
$html = Invoke-WebRequest -Uri $url -WebSession $SavedSession -Method Post -Headers $Headers -Body $Form
$tokens = $html.InputFields | Where-Object {
$_.name -like "csrfmiddlewaretoken" } | Select-Object Value
Write-host 'Token2:' $tokens.value
Не могу понять в чём ошибка. При попытке авторизации выдаёт: CSRF verification failed. Request aborted.