Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::InspectorAuthVerifier Class Reference

One-shot verifier for a server-issued nonce. More...

#include <authentication.hpp>

Public Member Functions

 InspectorAuthVerifier (std::vector< std::uint8_t > token, InspectorAuthChallenge challenge)
 ~InspectorAuthVerifier ()
 InspectorAuthVerifier (const InspectorAuthVerifier &)=delete
InspectorAuthVerifier & operator= (const InspectorAuthVerifier &)=delete
 InspectorAuthVerifier (InspectorAuthVerifier &&)=delete
InspectorAuthVerifier & operator= (InspectorAuthVerifier &&)=delete
const InspectorAuthChallenge & challenge () const
bool verify (std::string_view proof_hex)
std::optional< std::string > authenticate (std::string_view client_proof)
bool consumed () const

Detailed Description

One-shot verifier for a server-issued nonce.

Every verification attempt consumes the challenge, so failed and replayed proofs fail closed.

Constructor & Destructor Documentation

◆ InspectorAuthVerifier() [1/3]

pulp::inspect::InspectorAuthVerifier::InspectorAuthVerifier ( std::vector< std::uint8_t > token,
InspectorAuthChallenge challenge )

◆ ~InspectorAuthVerifier()

pulp::inspect::InspectorAuthVerifier::~InspectorAuthVerifier ( )

◆ InspectorAuthVerifier() [2/3]

pulp::inspect::InspectorAuthVerifier::InspectorAuthVerifier ( const InspectorAuthVerifier & )
delete

◆ InspectorAuthVerifier() [3/3]

pulp::inspect::InspectorAuthVerifier::InspectorAuthVerifier ( InspectorAuthVerifier && )
delete

Member Function Documentation

◆ authenticate()

std::optional< std::string > pulp::inspect::InspectorAuthVerifier::authenticate ( std::string_view client_proof)

◆ challenge()

const InspectorAuthChallenge & pulp::inspect::InspectorAuthVerifier::challenge ( ) const
inline

◆ consumed()

bool pulp::inspect::InspectorAuthVerifier::consumed ( ) const
inline

◆ operator=() [1/2]

InspectorAuthVerifier & pulp::inspect::InspectorAuthVerifier::operator= ( const InspectorAuthVerifier & )
delete

◆ operator=() [2/2]

InspectorAuthVerifier & pulp::inspect::InspectorAuthVerifier::operator= ( InspectorAuthVerifier && )
delete

◆ verify()

bool pulp::inspect::InspectorAuthVerifier::verify ( std::string_view proof_hex)

The documentation for this class was generated from the following file: