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

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{:Usuario:ManuelRomero/micursos/Laravel/autentificacion/nav}}»)
 
(Conceptos generales)
 
(58 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>
 +
*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 17: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