Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como a inércia lida com a autenticação do usuário com Laravel


Como a inércia lida com a autenticação do usuário com Laravel


A inércia lida com a autenticação do usuário com o Laravel, aproveitando os recursos de autenticação integrada de Laravel e estendendo-os para trabalhar perfeitamente com a arquitetura de aplicativos de página única da inércia (SPA). Aqui estão os principais pontos:

1. Usando a autenticação padrão de Laravel:
-A inércia usa a autenticação padrão baseada em sessões de Laravel, o que significa que os usuários são autenticados usando os mecanismos de autenticação interno de Laravel.
- Essa abordagem elimina a necessidade de criar uma API separada para autenticação, pois a inércia pode interagir diretamente com o sistema de autenticação de Laravel [1] [2] [3].

2. Compartilhando o usuário autenticado:
- O método `share` da inércia é usado para compartilhar o usuário autenticado com o front -end. Isso permite que o front -end acesse o objeto do usuário e use -o para verificações de autorização [2].

3. Verificações de autorização:
- As verificações de autorização são realizadas no front -end usando o objeto de usuário compartilhado pela inércia. Isso garante que o front -end possa exibir ou ocultar dinamicamente o conteúdo com base nas permissões do usuário [2].

4. Dados de transformação:
- A transformação dos dados é crucial para verificações de autorização. O método `share` da inércia pode ser usado para transformar dados antes de atingir o front -end, facilitando o manuseio dos requisitos de autorização complexos [2].

5. Kits iniciantes:
- O Laravel oferece kits de partida como Laravel Breeze e Laravel JetStream, que oferecem pontos de partida lindamente projetados para incorporar a autenticação em seu novo aplicativo Laravel. Esses kits incluem opções de andaimes com base no LiveWire ou na inércia, facilitando a integração da autenticação ao seu aplicativo de inércia [4].

Ao alavancar esses recursos, a inércia fornece uma maneira perfeita e eficiente de lidar com a autenticação do usuário com o Laravel, permitindo que os desenvolvedores se concentrem na construção de seu aplicativo sem se preocupar com os meandros de autenticação e autorização.

Citações:
[1] https://atlas.dev/blog/using-nertia-with-laravel-in-2024
[2] https://sebastiandedeyne.com/handling-authorization-in-a-laravel-and-ertia-pplication
[3] https://github.com/inertiajs/inertia-laravel/issues/21
[4] https://laravel.com/docs/11.x/authentication
[5] https://stackoverflow.com/questions/66080777/laravel-nertia-js-and-vue-check-if-user- is-logged-in