ICredentialsProvider.cs 723 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. namespace Aliyun.OSS.Common.Authentication
  8. {
  9. /// <summary>
  10. /// 鉴权工厂的接口
  11. /// </summary>
  12. public interface ICredentialsProvider
  13. {
  14. /// <summary>
  15. /// 设置一个新的<see cref="ICredentials"/>
  16. /// </summary>
  17. /// <param name="creds">新的<see cref="ICredentials"/></param>
  18. void SetCredentials(ICredentials creds);
  19. /// <summary>
  20. /// 获取一个<see cref="ICredentials"/>
  21. /// </summary>
  22. /// <returns><see cref="ICredentials"/>实例</returns>
  23. ICredentials GetCredentials();
  24. }
  25. }