diff options
Diffstat (limited to 'Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m')
-rw-r--r-- | Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m b/Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m index 2251c42..274fd07 100644 --- a/Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m +++ b/Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m @@ -16,9 +16,6 @@ #import "FIRVerifyAssertionRequest.h" -#import <GoogleToolboxForMac/GTMNSData+zlib.h> -#import <GoogleToolboxForMac/GTMNSDictionary+URLArguments.h> - /** @var kVerifyAssertionEndpoint @brief The "verifyAssertion" endpoint. */ @@ -95,16 +92,19 @@ static NSString *const kReturnSecureTokenKey = @"returnSecureToken"; } - (nullable id)unencodedHTTPRequestBodyWithError:(NSError *_Nullable *_Nullable)error { - NSMutableDictionary *postBody = [@{ - kProviderIDKey : _providerID, - } mutableCopy]; + NSURLComponents *components = [[NSURLComponents alloc] init]; + NSMutableArray<NSURLQueryItem *> *queryItems = [@[[NSURLQueryItem queryItemWithName:kProviderIDKey + value:_providerID]] + mutableCopy]; if (_providerIDToken) { - postBody[kProviderIDTokenKey] = _providerIDToken; + [queryItems addObject:[NSURLQueryItem queryItemWithName:kProviderIDTokenKey + value:_providerIDToken]]; } if (_providerAccessToken) { - postBody[kProviderAccessTokenKey] = _providerAccessToken; + [queryItems addObject:[NSURLQueryItem queryItemWithName:kProviderAccessTokenKey + value:_providerAccessToken]]; } if (!_providerIDToken && !_providerAccessToken) { @@ -113,17 +113,19 @@ static NSString *const kReturnSecureTokenKey = @"returnSecureToken"; } if (_providerOAuthTokenSecret) { - postBody[kProviderOAuthTokenSecretKey] = _providerOAuthTokenSecret; + [queryItems addObject:[NSURLQueryItem queryItemWithName:kProviderOAuthTokenSecretKey + value:_providerOAuthTokenSecret]]; } if (_inputEmail) { - postBody[kIdentifierKey] = _inputEmail; + [queryItems addObject:[NSURLQueryItem queryItemWithName:kIdentifierKey + value:_inputEmail]]; } - + [components setQueryItems:queryItems]; NSMutableDictionary *body = [@{ - kRequestURIKey : @"http://localhost", // Unused by server, but required - kPostBodyKey : [postBody gtm_httpArgumentsString] - } mutableCopy]; + kRequestURIKey : @"http://localhost", // Unused by server, but required + kPostBodyKey : [components query] + } mutableCopy]; if (_pendingIDToken) { body[kPendingIDTokenKey] = _pendingIDToken; |