Skip to content

Commit c61996b

Browse files
authored
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.
1 parent a2c406c commit c61996b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Firebase/Auth/Source/RPCs/FIRAuthBackend.m

Lines changed: 8 additions & 0 deletions
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)