Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»

De WikiEducator
Saltar a: navegación, buscar
(Conceptos generales)
 
(57 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}}
===Concepto===
+
{{__TOC__}}
*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.
+
https://www.youtube.com/watch?v=BXXmboZRLYo
*Laravel gestiona la autentificación en el fichero
+
<div class=parrafo>
  '''''/app/config/auth.php'''''
+
<!--
o en la versión 5 en '''''/config/auth.php'''''
+
{{MRM_actividad|Title=Para recordoar|
*Un listado de este fichero por defecto
+
;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>
?php
+
  @auth
return array(
+
            <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>
  
// Supported: "database", "eloquent"
+
        @endguest
'driver' => 'eloquent',
+
  
'model' => 'User',
+
</source>
 +
*Recordar las rutas creadas
 +
routes/auth.php
 +
*Para verlas
 +
php artisan route:list
 +
*Controladores creados
 +
http/controllers/auth
  
'table' => 'users',
+
;Modificar la página a la que me redirige una vez logueado
   
+
Const HOME en Providers/RouteServiceProviders
'reminder' => array(
+
  
'email' => 'emails.auth.reminder',
 
  
'table' => 'password_reminders',
+
}}-->
  
'expire' => 60,
 
  
),
 
  
);
+
 
</source>
+
 
 +
 
 +
===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:
  1. Autentificación básica con http
  2. Breeze
  3. Fortity
  4. Jetstream
  5. Sanctum
  6. Passport