Publish AssumeRoleWithOIDC API by adding more detail in response.

This commit is contained in:
sdk-team
2023-10-11 07:27:39 +00:00
parent 760426f29b
commit 5c4cdd976d
4 changed files with 10 additions and 7 deletions

View File

@@ -1 +1 @@
1.36.1777
1.36.1778

View File

@@ -80,12 +80,6 @@ if(CMAKE_HOST_WIN32)
set_target_properties(sts
PROPERTIES
COMPILE_OPTIONS "/bigobj")
elseif(CMAKE_HOST_APPLE)
MESSAGE(STATUS "sts: include & link for MACOS")
target_include_directories(sts
PRIVATE /usr/local/include)
target_link_libraries(sts
/usr/local/lib/libjsoncpp.dylib)
else()
target_include_directories(sts
PRIVATE /usr/include/jsoncpp)

View File

@@ -35,6 +35,9 @@ namespace AlibabaCloud
struct OIDCTokenInfo
{
std::string issuer;
std::string issuanceTime;
std::string verificationInfo;
std::string expirationTime;
std::string subject;
std::string clientIds;
};

View File

@@ -46,6 +46,12 @@ void AssumeRoleWithOIDCResult::parse(const std::string &payload)
oIDCTokenInfo_.issuer = oIDCTokenInfoNode["Issuer"].asString();
if(!oIDCTokenInfoNode["ClientIds"].isNull())
oIDCTokenInfo_.clientIds = oIDCTokenInfoNode["ClientIds"].asString();
if(!oIDCTokenInfoNode["ExpirationTime"].isNull())
oIDCTokenInfo_.expirationTime = oIDCTokenInfoNode["ExpirationTime"].asString();
if(!oIDCTokenInfoNode["IssuanceTime"].isNull())
oIDCTokenInfo_.issuanceTime = oIDCTokenInfoNode["IssuanceTime"].asString();
if(!oIDCTokenInfoNode["VerificationInfo"].isNull())
oIDCTokenInfo_.verificationInfo = oIDCTokenInfoNode["VerificationInfo"].asString();
auto assumedRoleUserNode = value["AssumedRoleUser"];
if(!assumedRoleUserNode["AssumedRoleId"].isNull())
assumedRoleUser_.assumedRoleId = assumedRoleUserNode["AssumedRoleId"].asString();