Только проблем себе прибавите:
1. IP почти каждый школьник теперь умеет меня. Лучше MAC, но тоже это не сложно. Уроков таких полно.
2. А если у пользователя вашей программы динамический IP? Что тогда, ему не судьба использовать вашу программу?
ISP это другое. Web-сервера не должны быть с динамическим IP адресом. Так что не стоит смотреть в их сторону.
Даниил Чашков, в vuex (или localstorage или ещё куда нить) сохраняете инфу о том, что пользователь авторизовался. Далее простым условием v-if проверяете, авторизован или нет.
Даниил Чашков, После установки Laravel Passport в бд появляются 5 таблиц, связанные с oAuth. В одной из них, а именно в oauth_clients, создалось 2 записи. Вы берёте ID 2 и его ключ. А далее через axios во Vue приложении вы уже делаете запрос на авторизацию. Если не ошибаюсь, то путь для авторизации такой: ваш_сайт/oauth/client, где вы передаёте некоторые данные, получаете ключи/токены для api и дальше в каждый запрос передаёте их.
На счёт регистрации всё просто:
1. Регистрация. Делаете регистрацию как хотите. Тут Laravel Passport не нужен. Просто создаёте форму и отправляете по api (без middleware "api") данные и регистрируете.
PS: я давно уже не работал с Laravel Passport, так что я могу где-то ошибиться, да и может быть где-то что-то поменялось.
Даниил Чашков, Я не знаю в чём преимущества и недостатки обеих пакетов, да и с jwtauth я не работал. Laravel Passport разрабатывался именно для Laravel, имеет как я знаю хорошую интеграцию. Можно сказать, что этот пакет "работает прямо из коробки". К сожалению больше ни чего не могу сказать.
И еще вопрос, как делать запросы на маршруты, которые расположены во routes/api.php?
Предупрежу сразу - мой комментарий бесполезный, наверное...
Google Translate выдал мне эту ошибку: "FATAL ERROR: v8 :: HandleScope :: CreateHandle () Невозможно создать дескриптор без узла HandleScope".