using Aliyun.Acs.Core; using Aliyun.Acs.Core.Auth.Sts; using Aliyun.Acs.Core.Http; using Aliyun.Acs.Core.Profile; using FlexJobApi.Core; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.User.Application { /// /// /// //public class GetOssSTSQueryHandler : IRequestHandler //{ // public Task Handle(GetOssSTSQuery request, CancellationToken cancellationToken) // { // IClientProfile profile = DefaultProfile.GetProfile(regionId, ossSettings.OssAccessKeyId, ossSettings.OssAccessSecret); // DefaultAcsClient client = new DefaultAcsClient(profile); // AssumeRoleRequest request = new AssumeRoleRequest(); // request.Method = MethodType.POST; // request.RoleArn = ossSettings.OssRoleRan; // request.RoleSessionName = RoleSessionName; // request.Policy = PolicyFile; // request.DurationSeconds = TokenExpireTime; // AssumeRoleResponse response = client.GetAcsResponse(request); // OssSTSReponse result = new OssSTSReponse() // { // Expiration = response.Credentials.Expiration, // OssAccessKeyId = response.Credentials.AccessKeyId, // OssAccessSecret = response.Credentials.AccessKeySecret, // SecurityToken = response.Credentials.SecurityToken, // RequestId = response.RequestId // }; // } //} }