Я хочу создать страницу входа в систему с Laravel 6, в которой информация для входа будет использоваться между Laravel и программой Codeigniter на одном сервере. - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу создать страницу входа с Laravel 6, которая будет обмениваться информацией для входа между Laravel и программой Codeigniter на одном сервере.

У меня есть программа Laravel 6, для которой я произвела вход. страница направляет пользователя к трем другим отдельным системам, две из которых сделаны Laravel, а третья - Codeigniter. Идея состоит в том, что я вручную регистрирую электронную почту и пароль пользователя в трех системах, а также в четвертой, так что у нас есть 4 программы. один для входа в три другие системы с одинаковыми адресом электронной почты и паролем в трех системах. основная программа - https://almoderator.com/home/login, а системная страница - https://almoderator.com/home/systems

email:omarhesham1983@gmail.com password: 123456789

код, который я написал, работает с двумя системами Laravel, но не работает с системой Codeigniter (система facebook), и это мой код:

@extends('layouts.app')
@section('content')
<div class="container">
   <h2 class="text-center">Select Platform</h2>
</div>
<div class="container">
   <div class="d-block text-center d-md-flex justify-content-between small-width">
      <div>
         <form method="POST" action="https://almoderator.com/fb/home/login" class="needs-validation"  novalidate="">
            <div class="form-group">
               <input hidden id="email" type="email" value="{{ Auth::user()->email }}" class="form-control" name="username" tabindex="1" required="" autofocus="">
               <!-- <div class="invalid-feedback">
                  Please fill in your email
                  </div> -->
            </div>
            <div class="form-group">
               <input hidden id="password" type="password" value="{{ Auth::user()->password }}" class="form-control" name="password" tabindex="2" required="">
            </div>
            <div class="form-group">
               <button type="submit" class="btn" tabindex="4">
               <i class="fab fa-facebook-square"></i>
               </button>
            </div>
         </form>
      </div>
      <div>
         <form class="" action="http://almoderator.com/insta/insta_login" method="POST">
            <input type="hidden" name="_token" value="qg9YHNZsZI2wDjhE2XxvHC6A4VM1BjdcCn5kzTRl">                    
            <div class="form-group">
               <input hidden id="email" type="email" class="form-control" name="email" value="{{ Auth::user()->email }}" placeholder="Enter email" required="" autofocus="">
            </div>
            <div class="form-group">
               <input hidden value="{{ Auth::user()->password }}" type="password" name="password" class="form-control" id="password" placeholder="Password">
            </div>
            <div class="form-footer">
               <button type="submit" class="btn"><i class="fab fa-instagram"></i></button>
            </div>
         </form>
      </div>
      <div>
         <form class="" method="post" action="https://almoderator.com/mail/includes/login/custom.php">
            <div class="form-group">
               <input hidden type="text" value="{{ Auth::user()->email }}" class="form-control" placeholder="Email" name="email" id="email">
            </div>
            <div class="form-group">  
               <input hidden type="password" value="{{ Auth::user()->password }}" class="form-control" placeholder="Password" name="password">
            </div>
            <div class="form-group"> 
               <input type="hidden" name="redirect" value="">
            </div>
            <div class="form-group">
               <button type="submit" class="btn"><i class="fas fa-envelope"></i></button>
            </div>
         </form>
      </div>
   </div>
</div>
@endsection

что я могу сделать, чтобы он проснулся, я новичок в двух платформах laravel 6 и Codeigniter, поэтому, пожалуйста, учтите, что , пожалуйста, посоветуйте мне.

1 Ответ

0 голосов
/ 05 февраля 2020

Звучит так, как будто вы хотите реализовать OAuth2 . Чтобы выделить логи аутентификации c для отдельного сервера.

Я надеюсь, что вы не храните пароль пользователя без шифрования. Но в соответствии с этой строкой вы этого не знаете.

<input hidden value="{{ Auth::user()->password }}" type="password" name="password" class="form-control" id="password" placeholder="Password">

Обычно Auth::user()->password пароль зашифрован, поэтому он вернет неправильный пароль.

Если у вас есть несколько приложений и вы пытаетесь отправить POST-запрос от одного к другому, вы, вероятно, столкнетесь с CSRF , каждое из ваших приложений готово к генерации и проверке csrf-token, поэтому вы необходимо отключить его или сделать общий способ их генерации и проверки.

...