paasword/laravel

Paasword PHP Laravel 中间件

v1.0.0 2019-02-12 05:32 UTC

This package is not auto-updated.

Last update: 2024-10-02 20:31:39 UTC


README

Paasword 是一个在线认证、授权和用户管理服务。此由 Paasword 提供的 Laravel PHP Web 框架中间件库,使网站所有者能够仅对认证用户进行端点限制并检索用户数据。

使用方法

  1. Paasword 网站创建免费账户。
  2. 根据您设置的属性,接收您的网站登录、注册、账户和忘记密码页面。
  3. 设置您的网站上的回调页面,用户在注册和登录后将重定向到这些页面。
  4. 一旦用户通过令牌重定向到您的网站,请将此令牌发送到您的后端,并在 "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';
});