Я работаю над приложением 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
для автоматического входа пользователя в приложение без ввода пароля? Если есть лучший метод, я был бы признателен за объяснение. заранее спасибо
use Auth;
, но получаю ту же ошибку - person PHP User   schedule 04.03.2021__invoke
и могу проверить данные и проверить, существует ли пользователь, и он работает нормально, нет необходимости добавлять метод - person PHP User   schedule 04.03.2021