ku-ma-guy / jwt-auth-module
BEAR.Sunday 的 JWT 认证模块
1.0.0
2016-09-26 13:49 UTC
Requires
- php: >=7.0.0
- namshi/jose: ^7.1
- ray/aura-web-module: ^0.1.0
- ray/di: ^2.3
Requires (Dev)
- phpmd/phpmd: ~2.3
- phpunit/phpunit: ~4.8 || ~5.0
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-08-26 16:56:20 UTC
README
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;