/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
* 版权所有 (C)阿里云计算有限公司
*/
using Aliyun.OSS.Common.Authentication;
using Aliyun.OSS.Util;
namespace Aliyun.OSS.Common.Authentication
{
///
/// 默认鉴权类
///
public class DefaultCredentials : ICredentials
{
///
public string AccessKeyId { get; private set; }
///
public string AccessKeySecret { get; private set; }
///
public string SecurityToken { get; private set; }
///
public bool UseToken { get { return !string.IsNullOrEmpty(SecurityToken); } }
///
/// 构造一个的实例
///
/// OSS的访问ID
/// OSS的访问密钥
/// STS提供的安全令牌
public DefaultCredentials(string accessKeyId, string accessKeySecret, string securityToken)
{
OssUtils.CheckCredentials(accessKeyId, accessKeySecret);
AccessKeyId = accessKeyId.Trim();
AccessKeySecret = accessKeySecret.Trim();
SecurityToken = securityToken ?? string.Empty;
}
}
}