Publish AssumeRoleWithOIDC API by adding more detail in response.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user