Вводит имя пользователя и пароль в class = "form-control input-txt".
Вы бы поместили имя пользователя и пароль в заголовок или раздел данных CURL? Как вы указываете, что информация об имени пользователя идет в раздел имени пользователя? И как вы нажимаете кнопку, чтобы отправить форму?
Я попробовал скручивание ниже, но оно не работает. Я чувствую, что я далеко. Используется дайджест-аутентификация доступа.
curl 'https://<host>/ModelLoader' --data 'Page=login&username=abc&password=123&button=login'
Я ожидал, что это заставит меня перенаправить меня на другой URL и получить сообщение об успехе 200.
внешний вид логина
HTML-форма
Обновление:
Теперь я получил скручивание с помощью вкладки F12 -> Network, выбрал тип документа и инициатор, и он перенаправил меня на нужную веб-страницу. В настоящее время проблема заключается в том, что curl содержит cookie в своем заголовке со всей информацией для входа в систему + токен.
Как запустить тот же процесс без файла cookie? Поэтому, после того как cookie сбрасывается, я могу снова войти в систему.
curl -i -k '<url>' -H 'cookie: ASP.NET_SessionId=i3as0w50mm2jindljs4mm5mk; amlbcookie=01; iPlanetDirectoryPro=AQIC5wM2LY6ggczm9hx1rJ6MnzQQsHzt84XYctInhuFulpI=@AAJTMQACMDEAAlNJAAIxMg==#; .AspNet.Cookies=m-ePL1emLVo5RJaeX7RSd_1eQQkSCoMvdHNg2lzQXyiGM3h0F5YM6Z05ZZcXnT3VgSAdErl31R3_YIWqdJcrqZ3kcPly4oy-dpgz_h1nEl05Qa4rVjqViv52Srx3g0XaJ7Py6vES_Omh09YZn0W4--mGt0OXnPKmi-pso5-RdKmyeRd41-FginwYS9__4LvYoYLz7eRUhRm7h9vW_Bw9whlaxtpNy3o9j8yCPnM4vNHqXkA-egNUt7w5JIEONDmQ8mpgJ7313l5TI927Cw-ChM7940_HQpowR-NNh-a-NUZLetwWGCEIU12Z_Ob5rPfwIasvT2T2P56HGxIDT3Gl_a-_yiXPzvEtyNFePb9oOL29Q16fgrI0PxySibyMlGgLVT2ToLFQKQBmSiaPdlTxyu8QZB5KIP-DIjP1HpaCXRhwLMRrJ33O6afxulcspyDle4n1IoHa5m4LNFVy6ADcnv9gvHByqGX1NJnc6yYvg1WoP8wdkKHwjOD36Fq5XqgZuYAuI_7NruWg6IqFCYMZL0Uo5aw26UQ_4mLjRIaxupjI5itUPuzGeR4KnwtfQ99wAjws3wYs2BTNaDzJHHzgR4kFMHEtUk0Y6WKoPT0cBsQUfBF_GUJrGVOxyLaiQKnPs6VA_1Dg7Lav2kqfL4qhT4AbyaD60spsFoM31dWcevMGYeBVSSBt9PmjNsRZFyQPo3Aud1iAHufsOJLL7ijFzV5KC1a4rWrBaRm1a8E3iY4CK6O1za2wyJKezvNWLCPJzxw_-DD2gsZPkwtFgPKZmNs1qpRYdBqjuGmnHj6XfANgVkAhDnZIsXX7AlIf8xzWpXo2_WsVBxDRdunSCwMlL2M_mfN8jYYA2-3K-G_yCusHA5CBrMQm7eq7Qx8ewi4y0nYDnQgG77wUoSQZhphzrL7Yy2afA07JFHl01DGUWD9U25o6_cThlUoKaWEACYFjzYph-jyFrXprMhuenwd4gnQ-V0tyNH3G7RupxOAdaBfLDEblXtdls8p1QMMH0WHrkrVon-7YgsTXRql3idEO4BGm78LBNOvd34HNURcQybhuNHlJjLZcuI6ZFzyM6L_4QJ3nyQ-EtO2Zn2yxAIp1lNyWU1fINMKsUW9K56e5g8MK2eFom7lWvnypEg0dmfD5oqAOTndIga3dTe83m6oRcNC-tazdM8HuJJ7FQrpBAKvD2HrY041AIN8fuPhK6F5IBtApngj9-z7TBbd1lilYjsUbl4y4twscQYHRwVhAVjGTkjmNN0j7qMpGzFBW0ypVEpBVz_2_bMrcMPiJmQhblHTPoqW2ZBFYz0tP65HMPVjPv1YNz2YzxsmB5LBq3BFPDi4oMZ9G1YquvrpUeL_a0W5Q_EMeqAVoRWc2yK6ZKAKFGF9Spx4Wp0Glzu5Ts5PULSBriS77RGXummSG1QoFLzU0-PUxO91DiKKdlYvrYCiHYdUllvSd9Nxc-ovAC_TLa7Z_p5EZB_pQFbFvtZ-keDaNN1VMeOnxxUDkTs63_VB7WrmsBFJn6-KgkEa9jC6Fh9OtV4-XspLkdLKuT3hS3VqZxg5Pg3JdgC3eDhAXEMgNff1nBNHeiyc2zXTg1OmL'
Исходный код страницы Я ввожу свое имя пользователя и пароль:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Cinchy</title>
<link rel="icon" type="image/x-icon" href="/cinchysso/favicon4.ico" />
<link rel="shortcut icon" type="image/x-icon" href="/cinchysso/favicon4.ico" />
<link rel="stylesheet" href="/cinchysso/lib/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="/cinchysso/css/site.css" />
<link rel="stylesheet" href="/cinchysso/css/cinchy.css" />
<link rel="stylesheet" href="/cinchysso/css/cinchy.login.css" />
</head>
<body>
<div class="container body-content full-height-element">
<div class="login-page">
<div class="fullscreen-bg">
<video loop muted autoplay poster="" class="fullscreen-bg__video">
<source src="/cinchysso/content/videos/network6.mp4" type="video/mp4">
</video>
</div>
<div class="container">
<div class="row">
<div class="login-div">
<form class="login-form" action="" method="post">
<input type="hidden" id="ReturnUrl" name="ReturnUrl" value="/cinchysso/connect/authorize/callback?client_id=cinchy&redirect_uri=https%3A%2F%2Fcinchy-npr.cloud.res.bngf.local%2FCinchy%2FAccount%2FLoginRedirect&response_mode=form_post&response_type=id_token%20token&scope=openid%20profile%20roles%20id&state=OpenIdConnect.AuthenticationProperties%3Dv5cdoPGyQIHYZpGnXPJDWk6upir_1bY2pqHKRgBNPIY1B7wBgL9XdzpSX5JHoYzwY1eUxFyTmzGDMLG4O3jnLAhyj3QNN33N0114IWtJVFGdL-P67VPpENqkU3bUgr26Nbh1wJRjXvvUXVXEAoYRACRAXKOBoj_iVCJPFFMx_4ZwihN1oXJuyuetQRnZv8JHb0xToGRhARj22MLAhouOtQ0had13felC6SD09JKiD-BhwYT4fVsMs71Wa9Mx9bMDtIpNmkxpbBXoEvGV23J-OnSWNK95-XWAf-oKThkbc0A&nonce=636947480128655492.MjZlZDg0NDYtMDk5Ny00MTliLWJlNDktMjAxMDU4ZjM1YjJiMjFmNGRiMjQtNmQyMi00NmY2LTgzMzgtYmY4MTdmMmU4YjFi" />
<input type="hidden" value="login" id="Page" name="Page" />
<fieldset>
<div>
<img src="/cinchysso/content/images/cinchy_logo_light.png" class="cinchy-logo" />
</div>
<div class="form-group">
</div>
//HERE
**<div class="form-group">
<input type="text" class="form-control input-txt" placeholder="Username" name="username" required autofocus autocomplete="off">
</div>
<div class="form-group password-input-box">
<input type="password" class="form-control input-txt" placeholder="Password" name="password" required autocomplete="off">
</div>
<div class="form-group sign-in-button">
<button class="btn btn-primary btn-block-login" name="button" value="login">Log In</button>
</div>** //OVER HERE
</fieldset>
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8GKCLaWJaWhIm4tHzxyuOVwKQo6YE3PEex5irriRzOROCNzYRmPtX6oO9OQLcc4lpjB5xI9UQZtRKsd1BpUy-m4eNXBURQm7DUHgF8BBwKypKA2Ei9Ex33rMbz0qhcHFXQr8qFQB5yX_mW2XKXbDpWE" /></form>
</div>
</div>
</div>
</div>
</div>
<script src="/cinchysso/lib/jquery/jquery.js"></script>
<script src="/cinchysso/lib/bootstrap/js/bootstrap.js"></script>
<script id="redirectScript" src="/cinchysso/js/detect-ie.js" data-ieredirecturl="/Home/BrowserNotSupported"></script>
<script src="/cinchysso/js/iframe-listener.js"></script>
<script src="/cinchysso/js/iframeResizer.contentWindow.min.js"></script>
<!--<script id="redirectScript" src="~/js/detect-ie.js" data-ieredirecturl="/Home/BrowserNotSupported"></script>-->
</body>
</html>