Laravel 6: как автоматически логинить пользователя в другом приложении Laravel без пароля

Я работаю над приложением Laravel 6, в котором пользователи могут входить в систему с помощью API (фронт находится в VueJS), и у меня нет проблем с этим. Теперь у меня есть еще одно приложение Laravel 6 на другом сервере. Сценарий таков: пользователь собирается войти через первое приложение и нажать кнопку, чтобы перейти ко второму приложению (также API с интерфейсом VueJS). Я хочу, чтобы пользователь автоматически входил в систему без повторного входа. Я попытался протестировать пример кода

В маршрутах/api.php

Route::group(['namespace' => 'Api', 'middleware' => 'guest'], function () {
   Route::post('manual-login', 'ManualLoginController'); // use __invoke method

Контроллер

use Illuminate\Support\Facades\Auth;

$userId = $request->user_id;
Auth::loginUsingId($userId);

$userId - это поле uuid со значением 37aca7b3-7c6b-3745-9b54-5ced6cc3216e, и я также пытался использовать целочисленный идентификатор пользователя, но получаю

BadMethodCallException: Method Illuminate\Auth\RequestGuard::loginUsingId does not exist

Как я могу использовать Auth::loginUsingId или Auth::login для автоматического входа пользователя в приложение без ввода пароля? Если есть лучший метод, я был бы признателен за объяснение. заранее спасибо


person PHP User    schedule 03.03.2021    source источник
comment
Это правильный класс Auth, который вы назвали?   -  person Met Br    schedule 04.03.2021
comment
Идентификатор мне кажется не очень хорошим, он может быть простым целым числом (смешанным) -- Auth::loginUsingId(55)   -  person Met Br    schedule 04.03.2021
comment
В системе это uuid, а не идентификатор, и его нельзя изменить прямо сейчас по другим причинам, и я уже пробовал целочисленный идентификатор, но получил ту же ошибку.   -  person PHP User    schedule 04.03.2021
comment
github.com/laravel/framework/ blob/6.x/src/Illuminate/Support/ -- Посмотрите также в строке 17, что база определена в другом месте   -  person Met Br    schedule 04.03.2021
comment
что происходит только у вас: используйте Auth; не как Illuminate\Support\Facades\auth   -  person Met Br    schedule 04.03.2021
comment
@MetByrdy Я уже пробовал use Auth;, но получаю ту же ошибку   -  person PHP User    schedule 04.03.2021
comment
Route::post('ручной вход', 'ManualLoginController'); для этого может понадобиться @index или метод   -  person Met Br    schedule 04.03.2021
comment
@MetByrdy Я использую __invoke и могу проверить данные и проверить, существует ли пользователь, и он работает нормально, нет необходимости добавлять метод   -  person PHP User    schedule 04.03.2021