paasword / laravel
Paasword PHP Laravel Middleware
v1.0.0
2019-02-12 05:32 UTC
Requires
- php: ^7.2
- firebase/php-jwt: 5.*
This package is not auto-updated.
Last update: 2024-03-20 17:58:49 UTC
README
Paasword is an online authentication, authorization and user management service. This middleware library by Paasword for Laravel PHP Web Framework enables website owners with a Laravel backend to restrict their endpoints to authenticated users only and retrieve user data.
Usage
- Create a free account at Paasword website.
- Recieve a login, sign-up, account and forgot-password pages for your website based on the user attributes you set up.
- Set the callback pages on your website where users will be redirected after they sign-up and log in.
- Once a user is redirected to your website with a token, send this token to your backend in the "x-auth-token" header.
Installation
composer require paasword/laravel
Set Private Key as Environment Variable
Create an app on Paasword and then set its Private Key as an environment variable on your Laravel .env file.
PAASWORD_APP_PRIVATE_KEY="93f56f52-957d-4953-93a6-c5492e79778b"
Gaurd all endpoints
Guard all endpoints against unauthorized users
// app/Http/Kernel.php
protected $middleware = [
...
\Paasword\PaaswordMiddleware::class,
];
Gaurd spesific routes against unauthenticated users
You should place these gaurds on routes dedicated to logged-in users.
// app/Http/Kernel.php
protected $routeMiddleware = [
...
'paasword' => \Paasword\PaaswordMiddleware::class,
];
// routes/api.php
Route::middleware('paasword')->get('private', function (Request $request) {
return 'Hello from private';
});
Retrieve user information
Route::middleware('paasword')->get('private', function (Request $request) {
var_dump($request->user);
return 'Hello from private';
});