oskonnikov / laravel-djangoauth-driver
为 Laravel5 开发的认证驱动,允许使用遗留的 Django PBKDF2 密码进行用户认证。
v2.0
2022-07-03 21:36 UTC
Requires
- php: ^7.1.3
- illuminate/auth: 5.8.*
- illuminate/contracts: 5.8.*
- illuminate/database: 5.8.*
- illuminate/hashing: 5.8.*
Requires (Dev)
- mockery/mockery: ~0.9.1
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-30 01:35:57 UTC
README
为 Laravel5 开发的认证驱动,允许使用遗留的 Django PBKDF2 密码进行用户认证。
使用方法
将以下服务提供者添加到 config/app.php
文件的 providers 部分:
Jobinja\Djangoauth\DjangoauthServiceProvider::class
然后,在 config/auth.php
文件中将认证驱动更改为 djangoauth
。
如果您更喜欢使用数据库驱动程序而不是 eloquent,请使用 djangoauth_database
而不是 djangoauth
。
首次登录时刷新密码
默认情况下,用户首次使用密码登录后,用户的密码将根据您的 Laravel hasher 合同进行重新散列。如果您不希望这样做,可以在 config/auth.php
中将 rehash_django
设置为 false
以禁用它。
// auth.php //... 'rehash_django' => false, //...
密码字段大小
Laravel5 默认的 users
表迁移使用 VARCHAR(60)
作为密码字段,您应该将其增加至 100
,因为 Django 的密码字段需要更多的空间。
hasher 合同测试
克隆项目后,运行 vendor/bin/phpunit
。