Skip to content

Commit c413a1b

Browse files
authored
Adds client version header to Firebase Auth server requests. (firebase#79)
Sends the SDK version with the "X-Client-Version" HTTP header to be consistent with other platforms for easier backend processing.
1 parent 47b73df commit c413a1b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Firebase/Auth/Source/RPCs/FIRAuthBackend.m

+8
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959
#import "../AuthProviders/Phone/FIRPhoneAuthProvider.h"
6060
#endif
6161

62+
/** @var kClientVersionHeader
63+
@brief HTTP header name for the client version.
64+
*/
65+
static NSString *const kClientVersionHeader = @"X-Client-Version";
66+
6267
/** @var kIosBundleIdentifierHeader
6368
@brief HTTP header name for iOS bundle ID.
6469
*/
@@ -428,6 +433,9 @@ - (void)asyncPostToURL:(NSURL *)URL
428433
completionHandler:(void (^)(NSData *_Nullable, NSError *_Nullable))handler {
429434
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];
430435
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
436+
NSString *clientVersion =
437+
[NSString stringWithFormat:@"iOS/FirebaseSDK/%s", FirebaseAuthVersionString];
438+
[request setValue:clientVersion forHTTPHeaderField:kClientVersionHeader];
431439
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
432440
[request setValue:bundleID forHTTPHeaderField:kIosBundleIdentifierHeader];
433441

0 commit comments

Comments
 (0)