Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.34 KB

proof_factory.md

File metadata and controls

30 lines (24 loc) · 1.34 KB

Configuring the DPoP Proof Factory

This documentation only applies to clients.

This library provides the DPoPProofFactory to create DPoP proof tokens.

Its two main components are an implementation of DPoPTokenEncoderInterface and an implementation of NonceStorageInterface.

See the Token Encoder docs to see what implementations are available or how to create your own. See the Nonce Storage docs to see what implementations are available or how to create your own.

use danielburger1337\OAuth2\DPoP\DPoPProofFactory;
use danielburger1337\OAuth2\DPoP\Encoder\WebTokenFrameworkDPoPProofTokenEncoder;
use danielburger1337\OAuth2\DPoP\NonceStorage\CacheNonceStorage;
use danielburger1337\OAuth2\DPoP\NonceStorage\NonceStorageKeyFactory;

$verifier = new DPoPProofFactory(
    // Required: PSR-20 implementation
    new Clock(),
    // Required: DPoPTokenLoaderInterface implementation
    new WebTokenFrameworkDPoPProofTokenEncoder(...),
    // Required: NonceStorageInterface implementation
    new CacheNonceStorage(...),
    // Optional: NonceStorageKeyFactoryInterface implementation
    new NonceStorageKeyFactory(...),
    // Optional: Length of the generated "jti" claim
    32,
);