in aliyun-net-credentials/Provider/CLIProfileCredentialsProvider.cs [229:257]
internal Config ParseProfile(string configFilePath)
{
FileInfo configFile = new FileInfo(configFilePath);
if (!configFile.Exists)
{
throw new CredentialException(string.Format("Unable to open credentials file: {0}.", configFile.FullName));
}
try
{
using (StreamReader sr = new StreamReader(configFile.FullName))
{
StringBuilder sb = new StringBuilder();
string line;
while ((line = sr.ReadLine()) != null)
{
sb.Append(line);
}
string jsonContent = sb.ToString();
return JsonConvert.DeserializeObject<Config>(jsonContent);
}
}
catch (Exception)
{
throw new CredentialException(string.Format("Failed to parse credential from CLI credentials file: {0}.", configFile.FullName));
}
}