Audacity 3.2.0
Classes | Functions | Variables
audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp} Namespace Reference

Classes

class  OAuthServiceSettingsResetHandler
 

Functions

void WriteCommonFields (rapidjson::Document &document, std::string_view grantType, std::string_view scope)
 

Variables

StringSetting refreshToken { L"/cloud/audiocom/refreshToken", "" }
 
const std::string_view uriPrefix = "audacity://link"
 
const std::string_view usernamePrefix = "username="
 
const std::string_view passwordPrefix = "password="
 
const std::string_view tokenPrefix = "token="
 
const std::string_view authorizationCodePrefix = "authorization_code="
 
static PreferencesResetHandler::Registration< OAuthServiceSettingsResetHandlerresetHandler
 

Function Documentation

◆ WriteCommonFields()

void audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::WriteCommonFields ( rapidjson::Document &  document,
std::string_view  grantType,
std::string_view  scope 
)

Definition at line 48 of file OAuthService.cpp.

50{
51 using namespace rapidjson;
52
53 document.AddMember(
54 "grant_type", StringRef(grantType.data(), grantType.size()),
55 document.GetAllocator());
56
57 const auto clientID = GetServiceConfig().GetOAuthClientID();
58 const auto clientSecret = GetServiceConfig().GetOAuthClientSecret();
59
60 document.AddMember(
61 "client_id",
62 Value(clientID.data(), clientID.size(), document.GetAllocator()),
63 document.GetAllocator());
64
65 document.AddMember(
66 "client_secret",
67 Value(clientSecret.data(), clientSecret.size(), document.GetAllocator()),
68 document.GetAllocator());
69
70 document.AddMember(
71 "scope", StringRef(scope.data(), scope.size()), document.GetAllocator());
72}
std::string GetOAuthClientSecret() const
OAuth2 client secret.
std::string GetOAuthClientID() const
OAuth2 client ID.
static CommandContext::TargetFactory::SubstituteInUnique< InteractiveOutputTargets > scope
const ServiceConfig & GetServiceConfig()
Returns the instance of the ServiceConfig.

References audacity::cloud::audiocom::ServiceConfig::GetOAuthClientID(), audacity::cloud::audiocom::ServiceConfig::GetOAuthClientSecret(), audacity::cloud::audiocom::GetServiceConfig(), and anonymous_namespace{wxCommandTargets.cpp}::scope.

Referenced by audacity::cloud::audiocom::OAuthService::AuthoriseCode(), audacity::cloud::audiocom::OAuthService::AuthorisePassword(), and audacity::cloud::audiocom::OAuthService::AuthoriseRefreshToken().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ authorizationCodePrefix

const std::string_view audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::authorizationCodePrefix = "authorization_code="

◆ passwordPrefix

const std::string_view audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::passwordPrefix = "password="

◆ refreshToken

StringSetting audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::refreshToken { L"/cloud/audiocom/refreshToken", "" }

◆ resetHandler

PreferencesResetHandler::Registration<OAuthServiceSettingsResetHandler> audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::resetHandler
static

Definition at line 402 of file OAuthService.cpp.

◆ tokenPrefix

const std::string_view audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::tokenPrefix = "token="

◆ uriPrefix

const std::string_view audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::uriPrefix = "audacity://link"

◆ usernamePrefix

const std::string_view audacity::cloud::audiocom::anonymous_namespace{OAuthService.cpp}::usernamePrefix = "username="