Download the PHP package innoboxrr/laravel-auth without Composer

On this page you can find all versions of the php package innoboxrr/laravel-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-auth

Laravel Auth

Autenticación completa para una aplicación Laravel 13 con una SPA delante: login, registro, recuperación y cambio de contraseña, verificación de correo, tokens de Sanctum, login social y suplantación de usuarios. Todo responde JSON cuando la petición lo pide y redirige cuando no.

Es el backend de acceso de las aplicaciones que monta innoboxrr/laravel-setup, en Vue o en React.

Apoya Nuestro Trabajo 🙌

Desarrollamos estos paquetes de software de manera gratuita con la intención de contribuir a la comunidad de Laravel y facilitar la vida de los desarrolladores. Nos apasiona compartir lo que hemos aprendido y ver cómo nuestros paquetes ayudan a las personas en sus proyectos.

Sin embargo, también requerimos de apoyo para seguir creando y manteniendo estos recursos. Si estás en la posición de poder hacerlo, te invitamos a inscribirte a uno de nuestros cursos de pago. No solo estarías apoyando nuestro trabajo, sino que también podrías adquirir nuevas habilidades y conocimientos.

En particular, te recomendamos nuestro curso Desarrollo de paquetes en Laravel para mejorar tu productividad. Este curso está diseñado para enseñarte a desarrollar tus propios paquetes de Laravel y PHP. Al inscribirte, no solo estarás apoyando nuestro trabajo, sino que también estarás invirtiendo en tu propio crecimiento y desarrollo como programador.

Gracias por considerar esta opción y por tu apoyo continuo a nuestra labor. ¡Apreciamos enormemente a nuestra comunidad!

Requisitos

Versión
PHP ^8.3
Laravel ^13.0
laravel/sanctum ^4.0
laravel/socialite ^5.16

Instalación

Las rutas se registran solas bajo /auth, en el grupo web, con nombres auth.*.

Lo que el paquete espera de la aplicación:

Para cambiar rutas, middleware, redirecciones o reglas de contraseña:

Uso desde una SPA

Los errores de validación llegan como los de cualquier FormRequest de Laravel: 422 con { message, errors: { campo: [...] } }.

Rutas

Todas bajo el prefijo auth y el nombre auth..

Método URI Nombre Middleware Respuesta JSON
POST login login guest { success, user }; 422 con credenciales inválidas o tras 5 intentos
POST register register guest { success, user }; 403 si allow-registration es false
POST logout logout auth:sanctum { success }
GET get-auth get.auth — { user, authenticated, is_admin, verified, impersonating }
POST forgot-password forgot.password guest { success, message }, igual exista o no la cuenta
POST reset-password reset.password guest { success, message }; 422 con token inválido
POST update-password update.password auth:sanctum { success, message }; 422 en old_password si no es la actual
POST email-verification-notification email.verification.notification auth:sanctum, throttle { success, status } con verification-link-sent o already-verified
GET email/verify/{id}/{hash} verification.verify auth:sanctum, signed, throttle { verified }
POST create-token create.token throttle:6,1 { token }; 422 con credenciales inválidas
POST tokens tokens auth:sanctum { tokens }
POST revoke-token revoke.token auth:sanctum { revoked }
POST flush-tokens flush.tokens auth:sanctum { success, message }
GET social/{provider}/redirect socialite.redirect guest redirige al proveedor; 404 si no está configurado
GET social/{provider}/callback socialite.callback guest entra o crea la cuenta y redirige
POST impersonate impersonate auth:sanctum { token, url }
GET impersonate/{token} impersonate.token auth:sanctum { success, user } o redirige
POST revert-impersonate revert.impersonate auth:sanctum { success, user } o redirige; con token CSRF

Cuando la petición no pide JSON, cada ruta redirige a routes.redirects.*.

Contraseñas

Se aplican al registrarse, al restablecer y al cambiar la contraseña. El mensaje dice la regla que falla.

Recuperar la contraseña

El correo enlaza a la pantalla de la aplicación que dice frontend.reset-password (por omisión auth/reset-password/{token}/{email}), con el correo codificado. Esa pantalla envía token, email, password y password_confirmation a POST /auth/reset-password.

Tokens

POST /auth/create-token con email, password, name y, opcionales, abilities y expires_at. No inicia sesión: el token se usa como Authorization: Bearer <token> en las rutas con auth:sanctum.

Login social

Declara el proveedor en config/services.php:

Un proveedor que no está ahí responde 404. La vuelta entra en la cuenta del correo que devuelve el proveedor o la crea.

Suplantar a un usuario

Sólo puede quien pasa la habilidad de Gate laravel-auth.impersonate. Por omisión es un usuario cuyo modelo responde true a isAdmin(), nunca sobre sí mismo ni sobre otro administrador. Para otra regla, redefínela en tu AuthServiceProvider:

El flujo:

  1. POST /auth/impersonate con target_user_id devuelve { token, url }.
  2. Navegar a url inicia sesión como el usuario. El token sólo sirve a quien lo pidió y durante dos minutos.
  3. POST /auth/revert-impersonate, con el token CSRF, vuelve a la cuenta original. Pasadas dos horas cierra la sesión en lugar de volver.

Poner allow-impersonate en false desactiva todo.

Personalizar

Traducciones

Los mensajes son claves en inglés y el paquete trae lang/es.json. Para corregirlos, añade la clave en el lang/<idioma>.json de la aplicación.

Actualizar de 6.0 a 6.1

Actualizar de 5.x a 6.0

Si publicaste la configuración, compárala con la del paquete.

Pruebas

Autores ✒️

Licencia 📄

Este paquete se encuentra bajo la licencia MIT. Esto significa que puedes usarlo de manera gratuita para cualquier propósito, incluso para propósitos comerciales. No obstante, hay algunas condiciones que debes tener en cuenta.

La licencia MIT te concede el derecho de usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del software. Sin embargo, en todos estos casos, debes proporcionar una copia del aviso de la licencia y el aviso de derechos de autor en todas las copias o partes sustanciales del software.

El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluyendo pero no limitado a las garantías de comerciabilidad, aptitud para un propósito particular y no infracción. En ningún caso, los autores o los titulares de los derechos de autor serán responsables de cualquier reclamación, daños u otras responsabilidades, ya sea en una acción de contrato, agravio o de otro modo, que surjan de, estén en conexión con el software o el uso u otras operaciones en el software.

Para ver la licencia completa, por favor visita el archivo LICENSE incluido en este paquete o haz click aquí para verla en la página oficial de la licencia MIT en Open Source Initiative.

Expresiones de Gratitud 🎁

Como en todos mis proyectos agradezco a mis padres, hermanos, esposa e hijos quienes son mi inspiración mi motor y razón de dar cada día siempre lo mejor de mi.

⌨️ con ❤️ por Homero Raul Vargas Cruz 😊

Documentación / Documentation

Documentación completa del ecosistema, en español y en inglés / Full ecosystem documentation, in Spanish and English: https://innoboxrr.github.io/docs/paquetes/laravel-auth


All versions of laravel-auth with dependencies

PHP Build Version
Package Version
Requires laravel/sanctum Version ^4.0
laravel/socialite Version ^5.16
php Version ^8.3
illuminate/support Version ^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package innoboxrr/laravel-auth contains the following files

Loading the files please wait ...