Squeak.ru - шаблоны программирования

не могу отправить данные аутентификации в другой домен в laravel

я работаю над двумя проектами с одним логином, поэтому, если я уже вошел в www.domain1.com, я автоматически вошел в www.domain2.com с теми же данными аутентификации. Но теперь, когда я уже вхожу в www.domain1.com, данные авторизации не отправляются в www.domain2.com. я использую сеанс для обмена данными аутентификации, но все равно не работает. это то, что я сделал до сих пор. (проекты все еще находятся на локальном хосте)

Вход на www.domain1.com (Контроллер)

public function dologin(Request $r)
  {
    $credentials = array(
      'username' => $r->username,
      'password' => $r->password
    );
    if (\Auth::attempt($credentials)) {
      return view('setcookie');
    }
    else {
      return redirect()->to('/')->withErrors('Username or Password Incorrect !');
    }
  }

setcookie.blade.php

<body>
  <img src="http://localhost:8000/app_task/public/setcookie?id={{ Session::getId() }}" style="display:none;" />
</body>

www.domain2.com setcookie

Route::get('setcookie', function(){
  Session::setId($_GET['id']);
  Session::start();
  return 'Cookie created';
});

я могу получить идентификатор сеанса в журнале (в домене 2), но когда я пытаюсь получить \Auth::user()->id (в домене 2), я получаю Попытка получить свойство необъектной ошибки, что означает, что идентификатор пользователя, который вошел в систему в домене 1, не был передан в домен 2 (и другие данные аутентификации, такие как имя пользователя и т. д.). Пожалуйста, помогите мне объяснить, почему у меня возникла эта проблема, и дайте мне решение для ее решения. Спасибо

20.07.2018

  • Домен 1 и домен 2 используют одну и ту же базу данных для аутентификации пользователей? 21.07.2018
  • да, я уже получил решение этой проблемы, используя драйвер сеанса базы данных вместо драйвера файла, я использую одну и ту же таблицу сеансов для обоих доменов, поэтому он может получить один и тот же аутентифицированный user_id, если я установлю идентификатор сеанса домена1 внутри домена2.. спасибо за ваш ответ .. @Azeame 21.07.2018
  • Это здорово, вы должны опубликовать свое решение как ответ на свой вопрос, чтобы следующий человек знал, как это решить. @джанотама 21.07.2018
  • уже опубликовал мой ответ .. спасибо .. @Azeame 21.07.2018

Ответы:


1

я уже получил решение этой проблемы, используя database session driver вместо file session driver, я использую одну и ту же таблицу сеансов для обоих доменов, поэтому он может получить один и тот же аутентифицированный user_id, если я установлю session id из domain1 внутри domain2. Для создания таблицы сеансов я использую официальный сайт laravel https://laravel.com/docs/5.6/session#driver-prerequisites руководство.

21.07.2018
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...