Share API + Web Login Web Sever Key
-Chức Năng Xác Thực Key Thôi Do mình Lười Build
- Code Ví Dụ Bên Dưới Tự Edit Lại Nhé
/----------/
- (void)checkKeyExistence:(NSString *)key {
NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString;
NSString *urlString = [NSString stringWithFormat:@"https://dash.thenamk3.net/Cheack.php?key=%@&&uuid=%@&&hash=ae tự thay token ở đây nhé", key, uuid];
NSURL *url = [NSURL URLWithString:urlString];
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
[self showAlertWithTitle:@"Lỗi" message:@"Không Thể Kết Nối Với Máy Chủ. Vui Lòng Thử Lại Sau." shouldExit:NO];
return;
}
NSError *jsonError;
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
if (jsonError) {
[self showAlertWithTitle:@"Lỗi" message:@"Dữ Liệu Trả Về Máy CHủ Không Hợp Lệ." shouldExit:NO];
return;
}
NSString *status = responseDict[@"status"];
if ([status isEqualToString:@"success"]) {
NSString *amount = responseDict[@"amount"];
NSString *userphonever = [[UIDevice currentDevice] systemVersion]; //13.3
NSString *userphone = [[UIDevice currentDevice] name]; //Iphone của Nam
NSString *userphonemodel = [[UIDevice currentDevice] model]; //Iphone
// Kết hợp với phần còn lại của thông báo
NSString *message = [NSString stringWithFormat:@"Xin chào %@ %@ Hello %@. Thời Hạn Key: %@", userphonemodel, userphonever, userphone, amount];
[[NSUserDefaults standardUserDefaults] setObject:key forKey:@"savedKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
dispatch_async(dispatch_get_main_queue(), ^{
[self showAlertWithTitle:message message:nil shouldExit:NO];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[alert dismissViewControllerAnimated:YES completion:nil];
});
});
} else {
NSString *errorMessage = responseDict[@"messenger"] ?: @"Key Không Hợp Lệ.";
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
dispatch_async(dispatch_get_main_queue(), ^{
[self showAlertWithTitle:errorMessage message:nil shouldExit:YES];
});
}
}];
[task resume];
}
- (void)showAlertWithTitle:(NSString *)title message:(NSString *)message shouldExit:(BOOL)shouldExit {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootViewController presentViewController:alert animated:YES completion:nil];
if (shouldExit) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
});
} else {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[alert dismissViewControllerAnimated:YES completion:nil];
});
}
}
/----------/
Thắc Mắc Liên Hệ
Telegram : t.me/NemG_us
Zalo: zalo.me/thenamk3