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

De WikiEducator
Saltar a: navegación, buscar
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 21: Línea 21:
 
[[Archivo:fortify_app_actions.png]]
 
[[Archivo:fortify_app_actions.png]]
 
*Se establecen las migraciones
 
*Se establecen las migraciones
*Se publica también '''''app/Profider/ServiceFortityProviders'''''
+
*Se publica también '''''app/Provider/ServiceFortityProviders'''''
  
 
#Se añade el '''''FortifyServiceProviders''''' en el fichero de configuración
 
#Se añade el '''''FortifyServiceProviders''''' en el fichero de configuración
Línea 34: Línea 34:
 
;5.- Coniguracioń de fortify en '''''config/fortity.php'''''
 
;5.- Coniguracioń de fortify en '''''config/fortity.php'''''
 
Para activar las características de fortity que queramos utilizar
 
Para activar las características de fortity que queramos utilizar
;6.-Registrarse
+
===Registrarse===
*Creamos una formulario para registranos(se pueden copiar las vistas que crea breeze, y coopiarlas en el proyecto
+
;1.-Creamos una formulario para registranos
;7.- Establecemso la ruta ante la solicitud
+
*(se pueden copiar las vistas que crea breeze, y coopiarlas en el proyecto
 +
*Vamos a crear un blade en '''''auth/registrarse.blade.php'''''
 +
;7.- Establecemos la ruta ante la solicitud
 +
*Podemos ver el controlador que se ejecuta en esta solicitud con route:list, pero no necesitamos acceder a él (ubicado en '''''vendor/laravel/fortity'''''.
 +
*Establemceremos la view que retornamos en el método '''''boot''''' de '''''app/providers/FortityService/Provider.php'''''
 +
<source lang=php>
 +
Fortify::registerView(function(){
 +
            return view("auth.register");
 +
        });
 +
</source>
 +
*En el formulario se esperan los campos establecidos en '''''app/Actios/fortity/CreateNewUser.php''''' (por defecto name, email o username , password y password_confirmation
 +
*El valor del email o username se especifica en el fichero de configuración ('''''config/fortity.php)
 +
*Una vez registrado tenemos dos situaciones:
 +
*1.- Todo ok => ir a la ruta especificada en el valor home del fichero de configuración
 +
*2.- No ok => Nos quedaremos en la misma pantalla con la variable $errors disponible
 +
 
 +
 
 +
*Debemos tener un submit post a la ruta '''''register'''''

Última revisión de 07:44 11 may 2024

    1. Fortify
  • Es una utilidad de laravel para gestionar la autetificación:
  1. Login
  2. Registro
  3. Reset Password
  4. Recordar o recuperar contraseña
  5. Doble autentifación
  • Fortity, a diferencia de breeze, solo implementa la parte de backend, no genera páginas o plantillas, como sí que hace breeze.
1.-Instalación
composer require laravel/fortify
2.-Publicando los recursos de fortyfy
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
  • Con este comando se creará la carpeta app/Actions si no existe y se copiarán ficheros de acciones relacionados con la autentificación de fortify.

Fortify app actions.png

  • Se establecen las migraciones
  • Se publica también app/Provider/ServiceFortityProviders
  1. Se añade el FortifyServiceProviders en el fichero de configuración
3.- Se ejecutan las migraciones
php artisan migrate

php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"

4.- Se añade en config/app.php en el array de providers FortifyServiceProvides
5.- Coniguracioń de fortify en config/fortity.php

Para activar las características de fortity que queramos utilizar

Registrarse

1.-Creamos una formulario para registranos
  • (se pueden copiar las vistas que crea breeze, y coopiarlas en el proyecto
  • Vamos a crear un blade en auth/registrarse.blade.php
7.- Establecemos la ruta ante la solicitud
  • Podemos ver el controlador que se ejecuta en esta solicitud con route:list, pero no necesitamos acceder a él (ubicado en vendor/laravel/fortity.
  • Establemceremos la view que retornamos en el método boot de app/providers/FortityService/Provider.php
Fortify::registerView(function(){
            return view("auth.register");
        });
  • En el formulario se esperan los campos establecidos en app/Actios/fortity/CreateNewUser.php (por defecto name, email o username , password y password_confirmation
  • El valor del email o username se especifica en el fichero de configuración (config/fortity.php)
  • Una vez registrado tenemos dos situaciones:
  • 1.- Todo ok => ir a la ruta especificada en el valor home del fichero de configuración
  • 2.- No ok => Nos quedaremos en la misma pantalla con la variable $errors disponible


  • Debemos tener un submit post a la ruta register