This commit is contained in:
2025-12-04 20:34:23 +08:00
parent eb7ad1a9f1
commit 6ac6514f89

View File

@@ -42,28 +42,39 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
if (self = [super init]) { if (self = [super init]) {
_enabled = NO; // _enabled = NO; //
_timeout = 10.0; _timeout = 10.0;
// Accept + 使 Accept-Language
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish; NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @""; NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @"";
// query
// signParams[@"lang"] = @"zh";
// 2.
_defaultHeaders = @{
@"Accept": @"*/*",
@"Accept-Language": lang,
@"auth-token" : token,
};
//
_baseURL = [NSURL URLWithString:KB_BASE_URL];
}
return self;
}
- (void)getSignWithParare:(NSDictionary *)bodyParams{
if (bodyParams == nil) {
return;
}
NSString *appId = @"loveKeyboard"; NSString *appId = @"loveKeyboard";
NSString *secret = @"kZJM39HYvhxwbJkG1fmquQRVkQiLAh2H"; // NSString *secret = @"kZJM39HYvhxwbJkG1fmquQRVkQiLAh2H"; //
NSString *timestamp = [KBSignUtils currentTimestamp]; NSString *timestamp = [KBSignUtils currentTimestamp];
NSString *nonce = [KBSignUtils generateNonceWithLength:16]; NSString *nonce = [KBSignUtils generateNonceWithLength:16];
// body query
NSDictionary *bodyParams = @{
};
// 1. // 1.
NSMutableDictionary<NSString *, NSString *> *signParams = [NSMutableDictionary dictionary]; NSMutableDictionary<NSString *, NSString *> *signParams = [NSMutableDictionary dictionary];
signParams[@"appId"] = appId; signParams[@"appId"] = appId;
signParams[@"timestamp"] = timestamp; signParams[@"timestamp"] = timestamp;
signParams[@"nonce"] = nonce; signParams[@"nonce"] = nonce;
// query
// signParams[@"lang"] = @"zh";
// body // body
[bodyParams enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { [bodyParams enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if ([obj isKindOfClass:[NSString class]]) { if ([obj isKindOfClass:[NSString class]]) {
@@ -72,23 +83,8 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
signParams[key] = [obj description]; signParams[key] = [obj description];
} }
}]; }];
// 2.
NSString *sign = [KBSignUtils signWithParams:signParams secret:secret]; NSString *sign = [KBSignUtils signWithParams:signParams secret:secret];
_defaultHeaders = @{
@"Accept": @"*/*",
@"Accept-Language": lang,
@"auth-token" : token,
@"X-Sign" : sign,
@"X-Timestamp" : timestamp,
@"X-Nonce" : nonce,
@"X-App-Id" : appId
};
//
_baseURL = [NSURL URLWithString:KB_BASE_URL];
}
return self;
} }
# #