aliyun-net-credentials/StsCredential.cs (66 lines of code) (raw):

using System; using System.Threading.Tasks; using Aliyun.Credentials.Utils; namespace Aliyun.Credentials { [Obsolete] public class StsCredential : BaseCredential, IAlibabaCloudCredentials { private readonly string accessKeyId; private readonly string accessKeySecret; private readonly string securityToken; public StsCredential() { } public StsCredential(string accessKeyId, string accessKeySecret, string securityToken) { this.accessKeyId = accessKeyId; this.accessKeySecret = accessKeySecret; this.securityToken = securityToken; } public string GetAccessKeyId() { return accessKeyId; } public async Task<string> GetAccessKeyIdAsync() { return await Task.Run(() => { return accessKeyId; }); } public string GetAccessKeySecret() { return accessKeySecret; } public async Task<string> GetAccessKeySecretAsync() { return await Task.Run(() => { return accessKeySecret; }); } public string GetSecurityToken() { return securityToken; } public async Task<string> GetSecurityTokenAsync() { return await Task.Run(() => { return securityToken; }); } public string GetCredentialType() { return AuthConstant.Sts; } public async Task<string> GetCredentialTypeAsync() { return await Task.Run(() => { return AuthConstant.Sts; }); } } }