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 evm::Address &address)
 
asio::awaitable< bool > verifyNonce (const evm::Address &address, const std::string &nonce)
 
asio::awaitable< bool > verifySignature (const evm::Address &address, const std::string &signature, const std::string &message)
 
asio::awaitable< std::string > generateAccessToken (const evm::Address &address)
 
asio::awaitable< std::expected< evm::Address, AuthError > > verifyAccessToken (std::string token) const
 
asio::awaitable< bool > compareAccessToken (const evm::Address &address, std::string token) const
 
asio::awaitable< void > invalidateAccessToken (const evm::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 evm::Address address,
std::string  token 
) const

◆ generateAccessToken()

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

◆ generateNonce()

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

◆ invalidateAccessToken()

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

◆ operator=()

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

◆ verifyAccessToken()

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

◆ verifyNonce()

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

◆ verifySignature()

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

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