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
// };
// }
//}
}