Вместо использования входа в систему между приложениями я бы использовал ключи API
. Самый простой способ начать - использовать простую Аутентификацию API .
Сначала создайте миграции для пользовательской таблицы.
Schema::table('users', function ($table) {
$table->string('api_token', 80)->after('password')
->unique()
->nullable()
->default(null);
});
Чтобы получить ключи, установите их на пользователь либо в Tinker, либо в команде, либо в создании.
$user->api_token = Str::random(60);
$user->save();
Защитите свои маршруты API с помощью промежуточного программного обеспечения.
Route::middleware('auth:api')->group(function() {
// your routes
});
Вызов вашего API так же просто, как.
response = $client->request('POST', $yourRoute, [
'headers' => [
'Authorization' => 'Bearer ' . $yourToken,
'Accept' => 'application/json',
],
]);
Это довольно простая c установка, для производства или продвижения вам следует посмотреть Sanctum или Passport . Это всего лишь хорошее начало, с которого, как мне кажется, вы основываете свой вопрос.