smorken / pin-auth
适用于 Laravel 的 Pin Auth 辅助工具
v1.3.0
2024-08-06 21:06 UTC
Requires
- php: ^8.1
- illuminate/auth: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- smorken/components: ^1.0
- smorken/controller: ^1.0
- smorken/domain: ^1.0
- smorken/model: ^10.2.0
Requires (Dev)
- fakerphp/faker: ^1.15.0
- larastan/larastan: ^v2.9.8
- mockery/mockery: ^1.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0|^11.0
- smorken/docker: *
- smorken/roles: ^10.1.0
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 许可证许可。