This commit is contained in:
2025-12-04 20:27:26 +08:00
parent 17ce91d40a
commit eb7ad1a9f1
4 changed files with 175 additions and 1 deletions

View File

@@ -11,6 +11,7 @@
// App HUD
#import "KBUserSessionManager.h"
#import "KBHUD.h"
#import "KBSignUtils.h"
NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
@@ -44,10 +45,45 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
// Accept + 使 Accept-Language
NSString *lang = [KBLocalizationManager shared].currentLanguageCode ?: KBLanguageCodeEnglish;
NSString *token = [KBUserSessionManager shared].accessToken ? [KBUserSessionManager shared].accessToken : @"";
NSString *appId = @"loveKeyboard";
NSString *secret = @"kZJM39HYvhxwbJkG1fmquQRVkQiLAh2H"; //
NSString *timestamp = [KBSignUtils currentTimestamp];
NSString *nonce = [KBSignUtils generateNonceWithLength:16];
// body query
NSDictionary *bodyParams = @{
};
// 1.
NSMutableDictionary<NSString *, NSString *> *signParams = [NSMutableDictionary dictionary];
signParams[@"appId"] = appId;
signParams[@"timestamp"] = timestamp;
signParams[@"nonce"] = nonce;
// query
// signParams[@"lang"] = @"zh";
// body
[bodyParams enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if ([obj isKindOfClass:[NSString class]]) {
signParams[key] = obj;
} else {
signParams[key] = [obj description];
}
}];
// 2.
NSString *sign = [KBSignUtils signWithParams:signParams secret:secret];
_defaultHeaders = @{
@"Accept": @"*/*",
@"Accept-Language": lang,
@"auth-token" : token
@"auth-token" : token,
@"X-Sign" : sign,
@"X-Timestamp" : timestamp,
@"X-Nonce" : nonce,
@"X-App-Id" : appId
};
//
_baseURL = [NSURL URLWithString:KB_BASE_URL];