diff --git a/Natives/authenticator/MicrosoftAuthenticator.m b/Natives/authenticator/MicrosoftAuthenticator.m index 75f32eb0..cc2d041d 100644 --- a/Natives/authenticator/MicrosoftAuthenticator.m +++ b/Natives/authenticator/MicrosoftAuthenticator.m @@ -51,9 +51,11 @@ typedef void(^XSTSCallback)(NSString *xsts, NSString *uhs); manager.requestSerializer = AFJSONRequestSerializer.serializer; [manager POST:@"https://user.auth.xboxlive.com/user/authenticate" parameters:data headers:nil progress:nil success:^(NSURLSessionDataTask *task, NSDictionary *response) { Callback innerCallback = ^(NSString* status, BOOL success) { - if (success == NO) { + if (!success) { callback(status, NO); return; + } else if (status) { + return; } // Obtain XSTS for authenticating to Minecraft [self acquireXSTSFor:@"rp://api.minecraftservices.com/" token:response[@"Token"] xstsCallback:^(NSString *xsts, NSString *uhs){ @@ -272,7 +274,7 @@ typedef void(^XSTSCallback)(NSString *xsts, NSString *uhs); - (BOOL)setAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken { NSData *data = [NSKeyedArchiver archivedDataWithRootObject:@{ @"accessToken": accessToken, - @"refreshToken": refreshToken ?: self.tokenData[@"refreshToken"] + @"refreshToken": refreshToken, } requiringSecureCoding:YES error:nil]; NSDictionary *dict = [MicrosoftAuthenticator keychainQueryForKey:self.authData[@"xuid"] extraInfo:@{ (id)kSecValueData: data