Аутентификация Laravel или сочетание аутентификации Laravel и vuejs - PullRequest
0 голосов
/ 22 марта 2019

У меня вопрос о простоте задачи. Я довольно новичок в laravel и vue js, хотя я привык к php и javascript.

Я надеюсь, что мой вопрос имеет смысл, так как я не уверен, работают ли технологии так, как я думаю.

Итак, я хочу сделать проект SPA с laravel в качестве бэкэнда, vuejs в качестве фронтэнда и mysql для базы данных. Мне нужно, чтобы сайт был в сети, и я хочу, чтобы аутентификация предоставляла пользователю доступ к различным частям сайта. Допустим, вы должны зарегистрироваться. Если это обычный пользователь, он может видеть «UserDashboard», а если это администратор, он может видеть «AdminDashboard».

Я наткнулся на пару учебных пособий, в которых показано, как создать систему аутентификации с использованием компонентов vue для обработки входа / регистрации / выхода из системы ... На мой взгляд, это довольно сложно и грязно.

Легче ли просто использовать аутентификацию laravel и шаблоны блейдов для аутентификации, а затем показывать SPA для зарегистрированных пользователей / администраторов? Если это возможно. Только видел первый вариант, который я упомянул на данный момент.

Редактировать:

Вот изображение, иллюстрирующее последний подход

Аутентификация Laravel, затем показать SPA

1 Ответ

0 голосов
/ 22 марта 2019

Если вы используете Laravel Mix, просто используйте один шаблон blade-сервера, на котором размещено ваше приложение (оно уже установлено в Laravel).Однако, если вы используете Laravel для API и отдельный проект для внешнего SPA, используйте Passport. Вот один из способов сделать это.

Если вы используете Laravel Mix, токен CSRF уже находится в метатеге и добавляется в Axios.Все, что вам нужно сделать, это сделать на шаблоне лезвия, чтобы показать ваше приложение.

Вы также можете иметь отдельные виды блейдов для входа в систему / регистрации и т. Д. И отображать SPA при входе в систему. Но это не самая лучшая практика.Поскольку я понял, как использовать Passport, я всегда шел по отдельному маршруту проекта VUE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...