paasword / laravel
Paasword PHP Laravel 中间件
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-10-02 20:31:39 UTC
README
Paasword 是一个在线认证、授权和用户管理服务。此由 Paasword 提供的 Laravel PHP Web 框架中间件库,使网站所有者能够仅对认证用户进行端点限制并检索用户数据。
使用方法
- 在 Paasword 网站创建免费账户。
- 根据您设置的属性,接收您的网站登录、注册、账户和忘记密码页面。
- 设置您的网站上的回调页面,用户在注册和登录后将重定向到这些页面。
- 一旦用户通过令牌重定向到您的网站,请将此令牌发送到您的后端,并在 "x-auth-token" 标头中。
安装
composer require paasword/laravel
设置私有密钥为环境变量
在 Paasword 上创建一个应用,然后将其私有密钥设置为 Laravel .env 文件中的环境变量。
PAASWORD_APP_PRIVATE_KEY="93f56f52-957d-4953-93a6-c5492e79778b"
保护所有端点
保护所有端点免受未经授权的用户访问
// app/Http/Kernel.php
protected $middleware = [
...
\Paasword\PaaswordMiddleware::class,
];
保护特定路由免受未认证用户访问
您应该在专门为登录用户设计的路由上放置这些保护措施。
// 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';
});
检索用户信息
Route::middleware('paasword')->get('private', function (Request $request) {
var_dump($request->user);
return 'Hello from private';
});