public Task <bool> SetAsync(string cacheKey, Credentials generateResult) { var key = GetKey(cacheKey); var value = JsonConvert.SerializeObject(generateResult); return(RedisHelper.SetAsync(key, value, TimeSpan.FromSeconds(m_IMMSetting.TokenExpiry - 10).Seconds)); }
protected virtual string GetPreviewUrl(string bucket, string filePath, Credentials token) { if (token == null) { return(string.Empty); } m_OSSService.OSSClient = new OssClient(m_IMMSetting.OSSEndpoint, token.AccessKeyId, token.AccessKeySecret, token.SecurityToken); return(m_OSSService.GetPreviewUrl(bucket, filePath, m_IMMSetting.TokenExpiry, "text/html")); }
protected virtual string GetFullPreviewUrl(string tgtLoc, Credentials token) { if (string.IsNullOrEmpty(tgtLoc) || token == null) { return(string.Empty); } var paramters = new List <string> { $"url={tgtLoc}", $"accessKeyId={token.AccessKeyId}", $"accessKeySecret={token.AccessKeySecret}", $"stsToken={HttpUtility.UrlEncode(token.SecurityToken)}", $"region=oss-{m_IMMSetting.Region}", $"bucket={m_IMMSetting.Bucket}" }; return($"{m_IMMSetting.PreviewIndexPath}?{string.Join("&", paramters)}"); }