В вашей ситуации я думаю, что Персональные токены доступа - лучший вариант:
Каждый уникальный пользователь, который подписывается и добавляет свой блог, получает уникальный токен:
$user = App\User::find(1);
// Creating a token without scopes...
$token = $user->createToken('Token Name')->accessToken;
// Creating a token with scopes...
$token = $user->createToken('My Token', ['place-orders'])->accessToken;
Затем вы можете отправлять запросы и передавать токен в качестве заголовка авторизации:
$response = $client->request('GET', '/api/user', [
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$accessToken,
],
]);
Вы также можете установить lifetimes для своих токенов в методе boot
вашего AuthServiceProvider
:
public function boot()
{
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(now()->addDays(15));
Passport::refreshTokensExpireIn(now()->addDays(30));
}