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::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 evmc::address &address)
 
asio::awaitable< boolverifyNonce (const evmc::address &address, const std::string &nonce)
 
asio::awaitable< boolverifySignature (const evmc::address &address, const std::string &signature, const std::string &message)
 
asio::awaitable< std::string > generateAccessToken (const evmc::address &address)
 
asio::awaitable< std::expected< evmc::address, AuthenticationError > > verifyAccessToken (std::string token) const
 
asio::awaitable< boolcompareAccessToken (const evmc::address &address, std::string token) const
 
asio::awaitable< std::string > generateRefreshToken (const evmc::address &address)
 
asio::awaitable< std::expected< evmc::address, AuthenticationError > > verifyRefreshToken (std::string token) const
 

Constructor & Destructor Documentation

◆ AuthManager() [1/3]

dcn::AuthManager::AuthManager ( )
delete

◆ AuthManager() [2/3]

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

◆ AuthManager() [3/3]

dcn::AuthManager::AuthManager ( const AuthManager )
delete

◆ ~AuthManager()

dcn::AuthManager::~AuthManager ( )
default

Member Function Documentation

◆ compareAccessToken()

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

◆ generateAccessToken()

asio::awaitable< std::string > dcn::AuthManager::generateAccessToken ( const evmc::address &  address)

◆ generateNonce()

asio::awaitable< std::string > dcn::AuthManager::generateNonce ( const evmc::address &  address)

◆ generateRefreshToken()

asio::awaitable< std::string > dcn::AuthManager::generateRefreshToken ( const evmc::address &  address)

◆ operator=()

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

◆ verifyAccessToken()

asio::awaitable< std::expected< evmc::address, AuthenticationError > > dcn::AuthManager::verifyAccessToken ( std::string  token) const

◆ verifyNonce()

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

◆ verifyRefreshToken()

asio::awaitable< std::expected< evmc::address, AuthenticationError > > dcn::AuthManager::verifyRefreshToken ( std::string  token) const

◆ verifySignature()

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

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