ahmedash95 / users-verification
Laravel 用户验证管理包。
0.0.2
2017-06-20 08:12 UTC
This package is auto-updated.
Last update: 2024-09-04 11:27:27 UTC
README
此包包含一个特性,支持 Eloquent 模型验证。
$user = App\User::find(1); // Generate token or get it if exists $user->getToken(); // check if user is verified or not $user->isVerified() // check if token is valid for user $token = 'random_token_generated_by_getToken()_method' $user->verifyToken($token) // return true or false // verify the user if($user->verifyToken($token)) { $user->verify(); } // remove user token $user->flushToken();
安装
您可以通过 composer 安装此包。
composer require ahmedash95/users-verification
接下来,需要注册服务提供者
// config/app.php 'providers' => [ ... Ahmedash95\UsersVerification\UsersVerificationServiceProvider::class, ];
必须发布迁移文件
php artisan vendor:publish --provider="Ahmedash95\UsersVerification\UsersVerificationServiceProvider" --tag="migrations"
然后运行迁移命令
php artisan migrate
在 User 模型中使用验证
use Illuminate\Foundation\Auth\User as Authenticatable; use Ahmedash95\UsersVerification\UsersVerification; class User extends Authenticatable { use UsersVerification;
可用方法
获取或生成用户令牌
getToken
方法将返回用户令牌字符串,如果不存在则生成。
public function getToken() : string
检查用户令牌
此方法将验证给定的令牌是否对用户有效。
public function verifyToken(String $token) : bool
验证用户
在检查令牌有效后,您可能想要激活用户验证,此时应使用 verify
方法。
public function verify()
通过令牌获取用户
如果您想使用令牌验证用户,可以使用 findByToken
方法。
public static function findByToken($token)
此方法返回用户对象或不存在时返回 null。
移除用户的令牌
public function flushToken()
安全
如果您发现任何安全相关的问题,请通过电子邮件 ahmed29329@gmail.com 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。