KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SECURE_TOKEN_STORE Class Reference

#include <secure_token_store.h>

Public Member Functions

 SECURE_TOKEN_STORE (std::unique_ptr< OAUTH_SECRET_BACKEND > aBackend=std::make_unique< PLATFORM_SECRET_BACKEND >())
 
bool StoreTokens (const wxString &aProviderId, const wxString &aAccountId, const OAUTH_TOKEN_SET &aTokens)
 
std::optional< OAUTH_TOKEN_SETLoadTokens (const wxString &aProviderId, const wxString &aAccountId) const
 
bool DeleteTokens (const wxString &aProviderId, const wxString &aAccountId)
 

Static Public Member Functions

static wxString MakeServiceName (const wxString &aProviderId)
 

Private Attributes

std::unique_ptr< OAUTH_SECRET_BACKENDm_backend
 

Detailed Description

Definition at line 66 of file secure_token_store.h.

Constructor & Destructor Documentation

◆ SECURE_TOKEN_STORE()

SECURE_TOKEN_STORE::SECURE_TOKEN_STORE ( std::unique_ptr< OAUTH_SECRET_BACKEND > aBackend = std::make_unique<PLATFORM_SECRET_BACKEND>())
explicit

Definition at line 73 of file secure_token_store.cpp.

References m_backend, and move.

Member Function Documentation

◆ DeleteTokens()

bool SECURE_TOKEN_STORE::DeleteTokens ( const wxString & aProviderId,
const wxString & aAccountId )

◆ LoadTokens()

std::optional< OAUTH_TOKEN_SET > SECURE_TOKEN_STORE::LoadTokens ( const wxString & aProviderId,
const wxString & aAccountId ) const

Definition at line 87 of file secure_token_store.cpp.

References m_backend, and MakeServiceName().

Referenced by BOOST_AUTO_TEST_CASE().

◆ MakeServiceName()

wxString SECURE_TOKEN_STORE::MakeServiceName ( const wxString & aProviderId)
static

Definition at line 115 of file secure_token_store.cpp.

Referenced by DeleteTokens(), LoadTokens(), and StoreTokens().

◆ StoreTokens()

bool SECURE_TOKEN_STORE::StoreTokens ( const wxString & aProviderId,
const wxString & aAccountId,
const OAUTH_TOKEN_SET & aTokens )

Definition at line 79 of file secure_token_store.cpp.

References dump(), m_backend, and MakeServiceName().

Referenced by BOOST_AUTO_TEST_CASE().

Member Data Documentation

◆ m_backend

std::unique_ptr<OAUTH_SECRET_BACKEND> SECURE_TOKEN_STORE::m_backend
private

Definition at line 81 of file secure_token_store.h.

Referenced by DeleteTokens(), LoadTokens(), SECURE_TOKEN_STORE(), and StoreTokens().


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