public CredentialModel GetCredentials()

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) + "]");
        }