circli / api-auth-extension
1.0.0
2019-12-05 13:47 UTC
Requires
- circli/auth-extension: ^1.0
- circli/core: ^1.0
- php-di/php-di: ^6.0
- psr/container: ^1.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- phpunit/phpunit: ~8.0
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-08-29 09:14:01 UTC
README
帮助实现基本API身份验证的扩展
该软件包包含3种不同的身份验证提供者
- 基本认证(BasicAuth)
- 访问密钥(AccessKey)
- 令牌(Token)
基本认证(BasicAuth)
使用方法
use Circli\ApiAuth\Repository\ArrayBasicAuthRepository; use Circli\ApiAuth\Provider\BasicAuthProvider; use Circli\ApiAuth\Middleware\ApiAuthenticationMiddleware; $authRepository = new ArrayBasicAuthRepository(['admin' => 'password']); $middleware = new ApiAuthenticationMiddleware(new BasicAuthProvider($authRepository));
访问密钥(AccessKey)
使用方法
use Circli\ApiAuth\Repository\AccessKeyRepository; use Circli\ApiAuth\Provider\AccessKeyProvider; use Circli\ApiAuth\Middleware\ApiAuthenticationMiddleware; $repository = new YourImplementationOfAccessKeyRepository(); $middleware = new ApiAuthenticationMiddleware(new AccessKeyProvider($repository));
令牌(Token)
使用方法
use Circli\ApiAuth\Repository\AuthTokenRepository; use Circli\ApiAuth\Provider\AuthTokenProvider; use Circli\ApiAuth\Middleware\ApiAuthenticationMiddleware; $repository = new YourImplementationOfAuthTokenRepository(); $middleware = new ApiAuthenticationMiddleware(new AuthTokenProvider($repository));