47 virtual bool StoreSecret(
const wxString& aService,
const wxString& aKey,
48 const wxString& aSecret ) = 0;
49 virtual bool GetSecret(
const wxString& aService,
const wxString& aKey,
50 wxString& aSecret )
const = 0;
51 virtual bool DeleteSecret(
const wxString& aService,
const wxString& aKey ) = 0;
58 bool StoreSecret(
const wxString& aService,
const wxString& aKey,
59 const wxString& aSecret )
override;
60 bool GetSecret(
const wxString& aService,
const wxString& aKey,
61 wxString& aSecret )
const override;
62 bool DeleteSecret(
const wxString& aService,
const wxString& aKey )
override;
70 std::unique_ptr<OAUTH_SECRET_BACKEND> aBackend = std::make_unique<PLATFORM_SECRET_BACKEND>() );
72 bool StoreTokens(
const wxString& aProviderId,
const wxString& aAccountId,
74 std::optional<OAUTH_TOKEN_SET>
LoadTokens(
const wxString& aProviderId,
75 const wxString& aAccountId )
const;
76 bool DeleteTokens(
const wxString& aProviderId,
const wxString& aAccountId );
virtual ~OAUTH_SECRET_BACKEND()=default
virtual bool GetSecret(const wxString &aService, const wxString &aKey, wxString &aSecret) const =0
virtual bool DeleteSecret(const wxString &aService, const wxString &aKey)=0
virtual bool StoreSecret(const wxString &aService, const wxString &aKey, const wxString &aSecret)=0
std::unique_ptr< OAUTH_SECRET_BACKEND > m_backend
bool DeleteTokens(const wxString &aProviderId, const wxString &aAccountId)
std::optional< OAUTH_TOKEN_SET > LoadTokens(const wxString &aProviderId, const wxString &aAccountId) const
static wxString MakeServiceName(const wxString &aProviderId)
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)
bool operator==(const OAUTH_TOKEN_SET &aOther) const =default