smorken/pin-auth

适用于 Laravel 的 Pin Auth 辅助工具

v1.3.0 2024-08-06 21:06 UTC

This package is auto-updated.

Last update: 2024-09-06 21:22:03 UTC


README

标签不是用来替代正确认证的。此包的存在是为了在正常认证困难时提供特定路由/操作的认证(例如,在具有单点登录认证的共享计算机上运行的共享应用程序)。

示例:一台提供通过 IP 认证的 Web 应用程序的共享计算机。IP 认证操作可以由标签来保护。

标签并不安全,因为它们必须使用标准的哈希算法,而不是为密码设计的算法。它们容易受到暴力攻击(如果你没有正确设置盐/hmac,则还可能受到彩虹表攻击)。警告!

config/auth.php

...
'providers' => [
    ...
    'pin_user_provider' => [
        'driver' => 'pin_users',
    ],
]

config/auth.php

...
'guards' => [
    ...
    'pin_user' => [
        'driver' => 'session',
        'provider' => 'pin_user_provider',
    ],
]

添加到 App\Http\Kernel

protected $routeMiddleware = [
    ...
    'pin.auth' => \Smorken\PinAuth\Http\Middleware\PinUserAuthenticate::class,
    ...
]

环境变量文件 .env

PINAUTH_HASHER_SALT=randomestringforsalt

许可证

此软件是开源软件,根据MIT 许可证许可。

Laravel 框架是开源软件,根据MIT 许可证许可。