sdk/Common/Authentication/DefaultCredentials.cs (20 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using Aliyun.OSS.Common.Authentication;
using Aliyun.OSS.Util;
namespace Aliyun.OSS.Common.Authentication
{
/// <summary>
/// Default Credential class
/// </summary>
public class DefaultCredentials : ICredentials
{
/// <inheritdoc/>
public string AccessKeyId { get; private set; }
/// <inheritdoc/>
public string AccessKeySecret { get; private set; }
/// <inheritdoc/>
public string SecurityToken { get; private set; }
/// <inheritdoc/>
public bool UseToken { get { return !string.IsNullOrEmpty(SecurityToken); } }
/// <summary>
/// creates a instance of <see cref="DefaultCredentials"/>
/// </summary>
/// <param name="accessKeyId">OSS access key Id</param>
/// <param name="accessKeySecret">OSS access secret</param>
/// <param name="securityToken">STS security token</param>
public DefaultCredentials(string accessKeyId, string accessKeySecret, string securityToken)
{
OssUtils.CheckCredentials(accessKeyId, accessKeySecret);
AccessKeyId = accessKeyId.Trim();
AccessKeySecret = accessKeySecret.Trim();
SecurityToken = securityToken ?? string.Empty;
}
}
}