aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Xiangtian Dai <xiangtian@google.com>2017-06-08 14:48:51 -0700
committerGravatar GitHub <noreply@github.com>2017-06-08 14:48:51 -0700
commitc61996b22a31b14d49c972f80dc450a50d65a6f6 (patch)
treeef491e8baf6170028d6de64cf9f434988673606b
parenta2c406cfe3fbfa85b97d51c46523578ffb0eae61 (diff)
Adds client version header to Firebase Auth server requests. (#79)
Sends the SDK version with the "X-Client-Version" HTTP header to be consistent with other platforms for easier backend processing.
-rw-r--r--Firebase/Auth/Source/RPCs/FIRAuthBackend.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/Firebase/Auth/Source/RPCs/FIRAuthBackend.m b/Firebase/Auth/Source/RPCs/FIRAuthBackend.m
index f208dae..d89e3c6 100644
--- a/Firebase/Auth/Source/RPCs/FIRAuthBackend.m
+++ b/Firebase/Auth/Source/RPCs/FIRAuthBackend.m
@@ -59,6 +59,11 @@
#import "../AuthProviders/Phone/FIRPhoneAuthProvider.h"
#endif
+/** @var kClientVersionHeader
+ @brief HTTP header name for the client version.
+ */
+static NSString *const kClientVersionHeader = @"X-Client-Version";
+
/** @var kIosBundleIdentifierHeader
@brief HTTP header name for iOS bundle ID.
*/
@@ -428,6 +433,9 @@ static id<FIRAuthBackendImplementation> gBackendImplementation;
completionHandler:(void (^)(NSData *_Nullable, NSError *_Nullable))handler {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
+ NSString *clientVersion =
+ [NSString stringWithFormat:@"iOS/FirebaseSDK/%s", FirebaseAuthVersionString];
+ [request setValue:clientVersion forHTTPHeaderField:kClientVersionHeader];
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
[request setValue:bundleID forHTTPHeaderField:kIosBundleIdentifierHeader];