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)。请参阅 许可证文件 了解更多信息。