Как авторизовать пользователя в Drupal и Laravel одновременно?
Прошу помощи так, как не могу корректно задать вопрос поисковику.
Дано: есть проект когда-то написанные под Drupal 7, постепенно некоторые его разделы переписываю на Laravel, Новые разделы лежат на том-же домене.
Вопрос: когда пользователь прошел авторизацию в Drupal'е как сделать так, что бы в проекте Laravel он тоже определялся как авторизованный пользователь пока не разлогинится в Drupal?
P.S
На сайте есть только один юзер он же админ, соответсвенно в Laravel нужно поймать состояние вошёл в систему или нет, что бы дать доступ к админке или нет.
Был подобный опыт с wordpress. Писал отдельный сервис провайдер и внутри него подключал wp. В AuthController использовал хуки для авторизации юзеров и логаута от wp.
А можно попросить немного раскрыть тему, как вы использовали хуки вашей CMS в Laravel контроллере? Это было сопоставление некого хеша? Я просто слабо представляю архитектуру данного решения.
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class WordpressServiceProvider extends ServiceProvider
{
protected $wpPathToModule = 'public/hub/wp-load.php';
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
require_once base_path($this->wpPathToModule);
}
}
Ну а в AuthController просто авторизовывал пользователями средствами из коробки laravel + wp (do_action('wp_login', $user->id)). Ну и логаут так же в отдельном методе в AuthController - wp_logout() и Auth::logout();