Download the PHP package danilowa/laravel-api-auth without Composer
On this page you can find all versions of the php package danilowa/laravel-api-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danilowa/laravel-api-auth
More information about danilowa/laravel-api-auth
Files in danilowa/laravel-api-auth
Package laravel-api-auth
Short Description A simple and configurable Laravel package for easy API authentication with standardized responses.
License MIT
Homepage https://github.com/DaniloWA/laravel-api-auth
Informations about the package laravel-api-auth
Streamline API Authentication with Laravel API Auth! This simple and configurable package provides an easy solution for managing API authentication in Laravel applications using Laravel Sanctum. It includes features for user registration, login, logout, and retrieving current user data, all with standardized JSON responses.
Index
- Features
- Requirements
- Installation
- Configuration
- API Endpoints
- Usage Examples
- Documentation
- Contributing
- License
- Contact
Features
- Seamless User Authentication: Easily manage user authentication using Laravel Sanctum.
- Standardized JSON Responses: Consistent response structure for all API interactions, simplifying error handling and data management.
- Flexible Configuration: Customize response formats and API settings according to your application's needs.
Requirements
Ensure your project meets the following requirements before using this package:
- Laravel Framework: Version 9.0 or higher.
- PHP: Version 8.0 or higher.
- Composer: PHP dependency manager.
Installation
To integrate the Laravel API Auth into your Laravel project, follow these steps:
- Install via Composer:
Run the following command in your terminal:
- Publish the Configuration (Optional):
After installation, publish the configuration file:
This will create a configuration file at config/apiauth.php, where you can customize the package settings.
Configuration
The package configuration can be found in the config/apiauth.php file. This file allows you to customize various aspects of the API authentication system according to your project's needs.
Key Configurations:
-
Route Prefix:
route_prefix: Allows you to define a custom prefix for all authentication routes. By default, it's set toauth. You can customize this via theAPI_AUTH_ROUTE_PREFIXenvironment variable, making it easy to change tov1/auth, for example.
-
User Model Configuration:
user_model: Specify the class name of the user model that will be used for authentication. The default isApp\Models\User::class. If you have a custom user model, change this value accordingly.
-
Token Settings:
default_token_name: Defines the default name for the access tokens generated during registration or login. You can use a different name for each token if desired.
-
Token Revocation Strategy:
revoke_all_tokens: A boolean value that determines whether all tokens for a user should be revoked upon logout. If set totrue, all tokens will be revoked; iffalse, only the current token will be revoked.
-
Customizable Messages:
messages: Allows you to customize the messages returned during the authentication process. For example, you can modify messages like "User created successfully!" to fit your communication style.
-
Validation Rules:
validation: Defines the validation rules for login and registration requests. You can adjust these rules to meet your application's policies, including format requirements for email or password strength.
Configuration Example
API Endpoints
This package provides the following API endpoints for user authentication:
- POST /auth/register: Register a new user.
- POST /auth/login: Log in an existing user.
- POST /auth/logout: Log out the authenticated user.
- GET /auth/user: Retrieve the current authenticated user's information.
Usage Examples
Register User
To register a new user, send a POST request to /auth/register with the following JSON body:
Login User
To log in, send a POST request to /auth/login:
Logout User
To log out the authenticated user, send a POST request to /auth/logout.
Retrieve Current User
To retrieve the current user's data, send a GET request to /auth/user with the appropriate authentication token.
Documentation
API Endpoints
Register
- Description: This endpoint allows a new user to register for the application by providing their name, email, and password.
-
Example Request:
- Example Response:
Login
- Description: This endpoint allows an existing user to log in by providing their email and password.
-
Example Request:
- Example Response:
Logout
- Description: This endpoint allows the authenticated user to log out of the application.
-
Example Request:
- Example Response:
Current User
- Description: This endpoint retrieves the current authenticated user's information.
-
Example Request:
- Example Response:
Contributing
You can contribute by forking the repository and submitting a pull request.
License
This package is licensed under the MIT License.
Contact
For any questions or feedback, please reach out to:
- Danilo Oliveira: [email protected]
- Website: daniloo.dev
All versions of laravel-api-auth with dependencies
laravel/framework Version ^8.0|^9.0|^10.0|^11.0|^12
laravel/sanctum Version *
danilowa/laravel-api-response-builder Version ^1.0