Фоновый вход и получение информации со стороннего сайта - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю веб-систему с использованием HTML и JavaScript, и мне нужно показать на моем сайте информацию о некоторых пользователях, доступ к которой возможен только при входе в стороннюю систему.

Здеськак выглядит их форма входа в систему:

<form method="post" enctype="application/x-www-form-urlencoded" name="loginForm" id="loginForm" action="Welcome">
  <input type="hidden" name="redirpage" value="">
  <input type="hidden" name="redirparam" id="redirparam" value="">
  <input type="hidden" name="flogontext" value="User logon">
  <input type="hidden" name="fpwdtext" value="PIN code">
  <input type="hidden" name="flogonEnc" id="flogonEnc" value="">
  <div class="login_form_element">
     <div class="login_field_user_box_border">
        <div class="login_field_user_box">
           <div class="logon_field_lbl" id="lblUserLogon" onclick="field_focus(flogon)">User logon</div>
           <input class="login_field_input" type="text" name="flogon" id="flogon" maxlength="254" size="24" value="">
        </div>
     </div>
  </div>
  <div class="login_form_element">
     <div class="login_field_user_box_border">
        <div class="logon_field_lbl_pwd" id="lblPassword" onclick="field_focus(fpwd)">PIN code</div>
        <input class="login_field_password_input" type="password" name="fpwd" id="fpwd" maxlength="4" value="">
     </div>
  </div>
  <div class="login_form_element"><input id="btnloginsubmit" class="rounded_login_btn" type="submit" value="Login"></div>

Я знаю, что у меня будут проблемы с запросом кросс-источника, поэтому я намерен использовать https://cors -anywhere.herokuapp.com / в качестве прокси.

Да, у меня есть рабочий логин для входа на их веб-сайт, но проблема в том, что я пробовал много вещей, чтобы сделать это в фоновом режиме, и я не могВсе равно не войдите в систему.

Я пытался использовать почтальон для проверки запросов, но он тоже не работал.

На всякий случай, если их сайт здесь .

1 Ответ

0 голосов
/ 04 февраля 2019

Возможно, вам потребуется написать собственный прокси-сервер cors (например, в php - это не сложно), потому что https://cors -anywhere.herokuapp.com / будет недостаточно.Однако попробуйте это (я скопировал <form> с вашего сайта входа и изменил действие <form>, чтобы отправить аналогичный запрос как исходный сайт - но у меня нет логина / PIN-кода для проверки этого)

<div class="login_inner_container">
   <h2>Please sign in</h2>
   <form method="post" enctype="application/x-www-form-urlencoded" name="loginForm" id="loginForm" action="https://cors-anywhere.herokuapp.com/https://secure.ditprint.ie/safecom/webuser.dll/Welcome">
      <input type="hidden" name="redirpage" value=""><input type="hidden" name="redirparam" id="redirparam" value=""><input type="hidden" name="flogontext" value="User logon"><input type="hidden" name="fpwdtext" value="PIN code"><input type="hidden" name="flogonEnc" id="flogonEnc" value="">
      <div class="login_form_element">
         <div class="login_field_user_box_border">
            <div class="login_field_user_box">
               <div class="logon_field_lbl" id="lblUserLogon" onclick="field_focus(flogon)">User logon</div>
               <input class="login_field_input" type="text" name="flogon" id="flogon" maxlength="254" size="24" value="">
            </div>
         </div>
      </div>
      <div class="login_form_element">
         <div class="login_field_user_box_border">
            <div class="logon_field_lbl_pwd" id="lblPassword" onclick="field_focus(fpwd)">PIN code</div>
            <input class="login_field_password_input" type="password" name="fpwd" id="fpwd" maxlength="4" value="">
         </div>
      </div>
      <div class="login_form_element"><input id="btnloginsubmit" class="rounded_login_btn" type="submit" value="Login"></div>
   </form>
   <div id="sysloginmsg" class="login_message_error_hidden"></div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...