ku-ma-guy/jwt-auth-module

BEAR.Sunday 的 JWT 认证模块

1.0.0 2016-09-26 13:49 UTC

This package is auto-updated.

Last update: 2024-08-26 16:56:20 UTC


README

Build Status Scrutinizer Code Quality

BEAR.Sunday 的 JSON Web Token 认证

安装

Composer 安装

$ composer require kuma-guy/jwt-auth-module

模块安装

此包包含两个模块,用于安装 JSON Web Token 认证。

对称方式

use Ray\Di\AbstractModule;
use BEAR\JwtAuth\Auth\Auth;
use BEAR\JwtAuth\SymmetricJwtAuthModule;

class AppModule extends AbstractModule
{
    protected function configure()
    {
        $this->install(new SymmetricJwtAuthModule('symmetric algorithm', 'token time-to-live', 'secret'));
        $this->bind(Auth::class)->toProvider(AuthProvider::class)->in(Scope::SINGLETON);
    }
}

非对称方式

use Ray\Di\AbstractModule;
use BEAR\JwtAuth\Auth\Auth;
use BEAR\JwtAuth\AsymmetricJwtAuthModule;

class AppModule extends AbstractModule
{
    protected function configure()
    {
        $this->install(new AsymmetricJwtAuthModule('asymmetric algorithm', 'token time-to-live', 'private key', 'public key', 'pass phrase'));
        $this->bind(Auth::class)->toProvider(AuthProvider::class)->in(Scope::SINGLETON);
    }
}

认证

您的用户由认证提供者注入,您需要在资源类中添加此行

use AuthInject;