Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
Loading...
Searching...
No Matches
dcn::auth::AuthManager Class Reference

#include <auth.hpp>

Public Member Functions

 AuthManager ()=delete
 AuthManager (asio::io_context &io_context)
 AuthManager (const AuthManager &)=delete
AuthManageroperator= (const AuthManager &)=delete
 ~AuthManager ()=default
asio::awaitable< std::string > generateNonce (const chain::Address &address)
asio::awaitable< bool > verifyNonce (const chain::Address &address, const std::string &nonce)
asio::awaitable< bool > verifySignature (const chain::Address &address, const std::string &signature, const std::string &message)
asio::awaitable< std::string > generateAccessToken (const chain::Address &address)
asio::awaitable< std::expected< chain::Address, AuthError > > verifyAccessToken (std::string token) const
asio::awaitable< bool > compareAccessToken (const chain::Address &address, std::string token) const
asio::awaitable< void > invalidateAccessToken (const chain::Address &address)

Constructor & Destructor Documentation

◆ AuthManager() [1/3]

dcn::auth::AuthManager::AuthManager ( )
delete

◆ AuthManager() [2/3]

dcn::auth::AuthManager::AuthManager ( asio::io_context & io_context)

◆ AuthManager() [3/3]

dcn::auth::AuthManager::AuthManager ( const AuthManager & )
delete

◆ ~AuthManager()

dcn::auth::AuthManager::~AuthManager ( )
default

Member Function Documentation

◆ compareAccessToken()

asio::awaitable< bool > dcn::auth::AuthManager::compareAccessToken ( const chain::Address & address,
std::string token ) const

◆ generateAccessToken()

asio::awaitable< std::string > dcn::auth::AuthManager::generateAccessToken ( const chain::Address & address)

◆ generateNonce()

asio::awaitable< std::string > dcn::auth::AuthManager::generateNonce ( const chain::Address & address)

◆ invalidateAccessToken()

asio::awaitable< void > dcn::auth::AuthManager::invalidateAccessToken ( const chain::Address & address)

◆ operator=()

AuthManager & dcn::auth::AuthManager::operator= ( const AuthManager & )
delete

◆ verifyAccessToken()

asio::awaitable< std::expected< chain::Address, AuthError > > dcn::auth::AuthManager::verifyAccessToken ( std::string token) const

◆ verifyNonce()

asio::awaitable< bool > dcn::auth::AuthManager::verifyNonce ( const chain::Address & address,
const std::string & nonce )

◆ verifySignature()

asio::awaitable< bool > dcn::auth::AuthManager::verifySignature ( const chain::Address & address,
const std::string & signature,
const std::string & message )

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