From e5d756efda7150b161653b02a4476e28b58412f3 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Tue, 1 Aug 2023 14:16:50 +0200 Subject: try to resolve access token via env variable local first (#337) * try to resolve access token via env variable local first, on zenserver side second --- src/zen/cmds/projectstore.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/zen/cmds/projectstore.cpp b/src/zen/cmds/projectstore.cpp index ed59a8f98..e68563938 100644 --- a/src/zen/cmds/projectstore.cpp +++ b/src/zen/cmds/projectstore.cpp @@ -3,6 +3,7 @@ #include "projectstore.h" #include +#include #include #include #include @@ -569,7 +570,16 @@ ExportOplogCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** arg } if (!m_CloudAccessTokenEnv.empty()) { - Writer.AddString("access-token-env"sv, m_CloudAccessTokenEnv); + std::string ResolvedCloudAccessTokenEnv = zen::GetEnvVariable(m_CloudAccessTokenEnv); + + if (!ResolvedCloudAccessTokenEnv.empty()) + { + Writer.AddString("access-token"sv, ResolvedCloudAccessTokenEnv); + } + else + { + Writer.AddString("access-token-env"sv, m_CloudAccessTokenEnv); + } } if (m_DisableBlocks) { @@ -813,7 +823,16 @@ ImportOplogCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** arg } if (!m_CloudAccessTokenEnv.empty()) { - Writer.AddString("access-token-env"sv, m_CloudAccessTokenEnv); + std::string ResolvedCloudAccessTokenEnv = zen::GetEnvVariable(m_CloudAccessTokenEnv); + + if (!ResolvedCloudAccessTokenEnv.empty()) + { + Writer.AddString("access-token"sv, ResolvedCloudAccessTokenEnv); + } + else + { + Writer.AddString("access-token-env"sv, m_CloudAccessTokenEnv); + } } } Writer.EndObject(); // "cloud" -- cgit v1.2.3