Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»
De WikiEducator
(→Conceptos generales) |
|||
(52 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> | <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> | |
+ | *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