circli/api-auth-extension

安装次数: 1,749

依赖项: 1

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:circli-extension

1.0.0 2019-12-05 13:47 UTC

This package is auto-updated.

Last update: 2024-08-29 09:14:01 UTC


README

帮助实现基本API身份验证的扩展

该软件包包含3种不同的身份验证提供者

  1. 基本认证(BasicAuth)
  2. 访问密钥(AccessKey)
  3. 令牌(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));