fix: 配置缺少

This commit is contained in:
2026-06-23 17:27:11 +08:00
parent 950e929671
commit 1356351c7c

View File

@@ -29,13 +29,11 @@ public class AliyunClient : IAliyunClient
{
_httpClientFactory = httpClientFactory;
_configuration = configuration;
_accessKeyId = "LTAI5tAqyWKcBcSvzpc1ZM72";
_accessKeySecret = "YZMSqsmMGlGZuHw5WU2tqt0mmIBX6h";
}
public AliyunClient(string accessKeyId, string accessKeySecret)
{
_accessKeyId = accessKeyId ?? "LTAI5tAqyWKcBcSvzpc1ZM72";
_accessKeySecret = accessKeySecret ?? "YZMSqsmMGlGZuHw5WU2tqt0mmIBX6h";
}
/// <summary>
/// 使用 Base64 图片进行三要素核验
@@ -46,9 +44,6 @@ public class AliyunClient : IAliyunClient
string faceBase64,
string crop = "F")
{
var accessKeyId = _accessKeyId ?? GetRequiredConfig("AliyunOptions:AccessKeyId", "Aliyun:AccessKeyId");
var accessKeySecret = _accessKeySecret ?? GetRequiredConfig("AliyunOptions:AccessKeySecret", "Aliyun:AccessKeySecret");
if (faceBase64.Contains(","))
{
faceBase64 = faceBase64[(faceBase64.IndexOf(',') + 1)..];
@@ -59,7 +54,7 @@ public class AliyunClient : IAliyunClient
{ "Action", "Id3MetaVerify" },
{ "Format", "JSON" },
{ "Version", ApiVersion },
{ "AccessKeyId", accessKeyId },
{ "AccessKeyId", _accessKeyId },
{ "SignatureMethod", "HMAC-SHA1" },
{ "SignatureVersion", "1.0" },
{ "SignatureNonce", Guid.NewGuid().ToString("N") },
@@ -71,7 +66,7 @@ public class AliyunClient : IAliyunClient
{ "Crop", crop }
};
var signature = ComputeSignature(parameters, "POST", accessKeySecret);
var signature = ComputeSignature(parameters, "POST", _accessKeySecret);
var url = $"https://{Endpoint}/?Signature={PercentEncode(signature)}";
var bodyString = BuildBodyString(parameters);
@@ -85,20 +80,6 @@ public class AliyunClient : IAliyunClient
return ParseResponse(rawResponse);
}
private string GetRequiredConfig(params string[] keys)
{
foreach (var key in keys)
{
var value = _configuration.GetSection(key).Value;
if (!string.IsNullOrWhiteSpace(value))
{
return value;
}
}
throw new UserFriendlyException($"阿里云配置缺失:{string.Join("或", keys)}");
}
private static AliyunId3MetaVerifyResponse ParseResponse(string rawResponse)
{
var result = new AliyunId3MetaVerifyResponse