Well Laravel Passport is actually doing this for you. So if you use the frontend that's provided by passport you will see a screen where you can create a new client. You should be able to reuse this client_id and client_secret thats generated in your woocommerce plugin.
That is basically the php artisan passport:client command you're running right now. You can do this programmically as well!
use Laravel\Passport\ClientRepository;
public function index(User $user, ClientRepository $clientRepository)
{
$client = $clientRepository->create(
$user->id, // Current logged in user
$name, // Name for token
'' // Redirect url (might not be needed for you)
);
}
Code: https://github.com/laravel/passport/blob/7.0/src/ClientRepository.php#L101