Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»
De WikiEducator
(→Conceptos generales) |
(→Conceptos generales) |
||
(48 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/micursos/Laravel/autentificacion/nav}} | {{:Usuario:ManuelRomero/micursos/Laravel/autentificacion/nav}} | ||
+ | {{__TOC__}} | ||
+ | https://www.youtube.com/watch?v=BXXmboZRLYo | ||
+ | <div class=parrafo> | ||
<!-- | <!-- | ||
− | + | {{MRM_actividad|Title=Para recordoar| | |
− | + | ;Instalacion | |
+ | composer require "laravel/breeze" | ||
+ | php artisan breeze:install | ||
+ | (tener instalado nodejs y npm) | ||
+ | npm install | ||
+ | npm run dev | ||
+ | *Las migraciones | ||
+ | Establecer los datos de conexión en el fichero .env | ||
+ | ejecutar las migracionesw | ||
+ | <source lang=bash> | ||
+ | php artisan migrate | ||
+ | </source> | ||
+ | ;Para usar | ||
− | + | *Para establecer routas protegidas (solo accesibles si logueado) | |
− | + | Route::get("xx", function (){ | |
+ | return view("xxxxxx");})->middelware("auth"); | ||
− | + | *Si en una vista quiero si estoy logueado | |
− | --> | + | <source lang=php> |
+ | @auth | ||
+ | <h2>Conectado como {{auth()->user()->name}}</h2> | ||
+ | <form action="{{route("logout")}}" method='post'> | ||
+ | @csrf | ||
+ | <x-button>Desconectar</x-button> | ||
+ | </form> | ||
+ | @endauth | ||
+ | @guest | ||
+ | <a href="{{route("login")}}"><x-button>Login</x-button></a> | ||
+ | <a href="{{route("register")}}"><x-button>Registrarme</x-button></a> | ||
− | + | @endguest | |
− | + | ||
− | + | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
− | + | *Recordar las rutas creadas | |
− | + | routes/auth.php | |
+ | *Para verlas | ||
+ | php artisan route:list | ||
+ | *Controladores creados | ||
+ | http/controllers/auth | ||
+ | ;Modificar la página a la que me redirige una vez logueado | ||
+ | Const HOME en Providers/RouteServiceProviders | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | }}--> | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ===Conceptos generales=== | |
− | + | *La autentificación es otra de las muchas tareas comunes en cualquier aplicación que en el fondo no es parte de la aplicación sino un nivel de seguridad o compromiso que nuestra app pretende adoptar. | |
− | + | *Laravel gestiona la autentificación en varios ficheros según vamos a ver a continuación. | |
− | + | *Laravel nos ofrece la autentificación como un servicio. | |
− | + | *Laravel tiene preconfigurada la autentificación la cual la podemos activar de manera sencilla. | |
− | + | *Sistemas de authentificación posibles con laravel: | |
− | + | #Autentificación básica con http | |
− | + | #Breeze | |
+ | #Fortity | ||
+ | #Jetstream | ||
+ | #Sanctum | ||
+ | #Passport | ||
+ | <!-- | ||
+ | ====Autentificación básica con http==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ====Autentificación implementada en Laravel: Breeze==== |
− | ; | + | *Este paquete aporta los siguientes elementos: |
− | + | ;En el backend: | |
− | ; | + | Vistas |
− | + | Rutas y controladores | |
− | + | ;En el frontend | |
− | + | Tailwindcss/blade | |
− | + | ;Acciones implementadas: | |
− | + | Registro | |
− | + | Login | |
+ | Logout | ||
+ | Resestablecimiento de contraseña | ||
+ | Confirmación por email | ||
+ | |||
+ | </div> | ||
+ | --> |
Última revisión de 18:14 21 mar 2023
https://www.youtube.com/watch?v=BXXmboZRLYo
Conceptos generales
- La autentificación es otra de las muchas tareas comunes en cualquier aplicación que en el fondo no es parte de la aplicación sino un nivel de seguridad o compromiso que nuestra app pretende adoptar.
- Laravel gestiona la autentificación en varios ficheros según vamos a ver a continuación.
- Laravel nos ofrece la autentificación como un servicio.
- Laravel tiene preconfigurada la autentificación la cual la podemos activar de manera sencilla.
- Sistemas de authentificación posibles con laravel:
- Autentificación básica con http
- Breeze
- Fortity
- Jetstream
- Sanctum
- Passport