pascalbaljetmedia/laravel-jwt

此包已被废弃且不再维护。未建议替代包。

Laravel 的 JWT

1.1.0 2016-04-08 14:13 UTC

This package is not auto-updated.

Last update: 2020-01-28 20:25:33 UTC


README

重要:此包不再积极维护。 请切换到 Laravel Passport,这是一个支持 JWT 的官方包。

pascalbaljetmedia/laravel-jwt

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Laravel 的简单 JWT 服务

安装

通过 Composer

$ composer require pascalbaljetmedia/laravel-jwt

使用

将 Laravel 服务提供者和外观添加到您的 app.php 配置文件中

return [
    'providers' => [
        Pbmedia\Jwt\JwtServiceProvider::class,
    ],

    'aliases' => [
        'Jwt' => Pbmedia\Jwt\JwtFacade::class,
    ]
];

然后发布配置文件并根据需要更新它

$ php artisan vendor:publish --provider=Pbmedia\Jwt\JwtServiceProvider

确保您的用户模型实现了 AuthenticatableInterface

use Pbmedia\Jwt\AuthenticatableInterface;

class User extends Model implements AuthenticatableInterface
{
    public function findByQualifiedKeyForToken($id)
    {
        return static::find($id);
    }

    public function getQualifiedKeyForToken()
    {
        return $this->getKey();
    }
}

现在您可以使用 TokenService 来生成令牌、查找用户和验证令牌

use \Jwt;

$user = User::first();

$token = (string) Jwt::generateTokenForUser($user);
$user = Jwt::findUserByTokenOrFail($token);
$validToken = Jwt::tokenIsValid($token);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请发送电子邮件至 pascal@pascalbaljetmedia.com,而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。