in aliyun-net-credentials/Provider/DefaultCredentialsProvider.cs [70:102]
public CredentialModel GetCredentials()
{
if (this.reuseLastProviderEnabled && this.lastUsedCredentialsProvider != null)
{
return this.lastUsedCredentialsProvider.GetCredentials();
}
CredentialModel credential;
List<string> errorMessages = new List<string>();
foreach (IAlibabaCloudCredentialsProvider provider in UserConfigurationProviders)
{
try
{
credential = provider.GetCredentials();
this.lastUsedCredentialsProvider = provider;
if (credential != null)
{
return new CredentialModel
{
AccessKeyId = credential.AccessKeyId,
AccessKeySecret = credential.AccessKeySecret,
SecurityToken = credential.SecurityToken,
ProviderName = string.Format("{0}/{1}", this.GetProviderName(), credential.ProviderName)
};
}
}
catch (Exception e)
{
errorMessages.Add(provider.GetType().Name + ": " + e.Message);
}
}
throw new CredentialException("not found credentials: [" + string.Join(", ", errorMessages) + "]");
}