mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-10 22:45:59 +05:45
* APNs token handling improvements. - Calls VerifyClient without token anyway if the APNs token cannot be retrieved. This allows server to use discretion if needed in future. The developer will receive the same error as before. - Moves token formatting code to the token class itself to make the main logic in the provider class more clear. This also eliminates duplicated code in the sample app. * Adds a comment about a string constant used in test.
64 lines
1.8 KiB
Objective-C
64 lines
1.8 KiB
Objective-C
/*
|
|
* Copyright 2017 Google
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#import "FIRVerifyClientRequest.h"
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
/** @var kVerifyClientEndpoint
|
|
@brief The endpoint for the verifyClient request.
|
|
*/
|
|
static NSString *const kVerifyClientEndpoint = @"verifyClient";
|
|
|
|
/** @var kAppTokenKey
|
|
@brief The key for the appToken request paramenter.
|
|
*/
|
|
static NSString *const kAPPTokenKey = @"appToken";
|
|
|
|
/** @var kIsSandboxKey
|
|
@brief The key for the isSandbox request parameter
|
|
*/
|
|
static NSString *const kIsSandboxKey = @"isSandbox";
|
|
|
|
@implementation FIRVerifyClientRequest
|
|
|
|
- (nullable instancetype)initWithAppToken:(nullable NSString *)appToken
|
|
isSandbox:(BOOL)isSandbox
|
|
requestConfiguration:(FIRAuthRequestConfiguration *)requestConfiguration {
|
|
self = [super initWithEndpoint:kVerifyClientEndpoint requestConfiguration:requestConfiguration];
|
|
if (self) {
|
|
_appToken = appToken;
|
|
_isSandbox = isSandbox;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (nullable id)unencodedHTTPRequestBodyWithError:(NSError *__autoreleasing _Nullable *)error {
|
|
NSMutableDictionary *postBody = [NSMutableDictionary dictionary];
|
|
if (_appToken) {
|
|
postBody[kAPPTokenKey] = _appToken;
|
|
}
|
|
if (_isSandbox) {
|
|
postBody[kIsSandboxKey] = @YES;
|
|
}
|
|
return postBody;
|
|
}
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|