Laravel Passport. При login возвращай что-то в духе:
return response()->json([
'token_type' => 'Bearer',
'token' => $token->accessToken,
'expires_at' => Carbon::parse($token->token->expires_at)->toDateTimeString()
], 200);
Со стороны того, кто API дергает, по идее он должен эти данные у себя сохранять и уже по ним подключаться, если я правильно понял.
По теме доки, если непонятно на практике, просто посмотри в Github примеры реализации.
Про то, как правильно создавать токен тут написано:
https://laravel.com/docs/8.x/passport#managing-personal-access-tokensПри createToken оно записывается в БД, конкретно в таблицы которые в Passport-миграции. Сам метод createToken у $user берется из трейта, который ты подключаешь в User при установке Passport (HasApiTokens).
Зайди в трейт и почитай комментарии к методам, там все примерно понятно.