diff options
Diffstat (limited to 'Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m')
-rw-r--r-- | Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m b/Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m index 1983542..9c39e1e 100644 --- a/Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m +++ b/Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m @@ -15,6 +15,7 @@ */ #import "FIRSecureTokenRequest.h" +#import "FIRAuthRequestConfiguration.h" /** @var kFIRSecureTokenServiceGetTokenURLFormat @brief The format of the secure token service URLs. Requires string format substitution with @@ -57,23 +58,31 @@ static NSString *const kCodeKey = @"code"; */ static NSString *gAPIHost = @"securetoken.googleapis.com"; -@implementation FIRSecureTokenRequest +@implementation FIRSecureTokenRequest { + /** @var _requestConfiguration + @brief Contains configuration relevant to the request. + */ + FIRAuthRequestConfiguration *_requestConfiguration; +} -+ (FIRSecureTokenRequest *)authCodeRequestWithCode:(NSString *)code APIKey:(NSString *)APIKey { ++ (FIRSecureTokenRequest *)authCodeRequestWithCode:(NSString *)code + requestConfiguration:(FIRAuthRequestConfiguration *) + requestConfiguration { return [[self alloc] initWithGrantType:FIRSecureTokenRequestGrantTypeAuthorizationCode scope:nil refreshToken:nil code:code - APIKey:APIKey]; + requestConfiguration:requestConfiguration]; } + (FIRSecureTokenRequest *)refreshRequestWithRefreshToken:(NSString *)refreshToken - APIKey:(NSString *)APIKey { + requestConfiguration:(FIRAuthRequestConfiguration *) + requestConfiguration { return [[self alloc] initWithGrantType:FIRSecureTokenRequestGrantTypeRefreshToken scope:nil refreshToken:refreshToken code:nil - APIKey:APIKey]; + requestConfiguration:requestConfiguration]; } /** @fn grantTypeStringWithGrantType: @@ -93,18 +102,23 @@ static NSString *gAPIHost = @"securetoken.googleapis.com"; scope:(nullable NSString *)scope refreshToken:(nullable NSString *)refreshToken code:(nullable NSString *)code - APIKey:(NSString *)APIKey { + requestConfiguration:(FIRAuthRequestConfiguration *)requestConfiguration { self = [super init]; if (self) { _grantType = grantType; _scope = [scope copy]; _refreshToken = [refreshToken copy]; _code = [code copy]; - _APIKey = [APIKey copy]; + _APIKey = [requestConfiguration.APIKey copy]; + _requestConfiguration = requestConfiguration; } return self; } +- (FIRAuthRequestConfiguration *)requestConfiguration { + return _requestConfiguration; +} + - (NSURL *)requestURL { NSString *URLString = [NSString stringWithFormat:kFIRSecureTokenServiceGetTokenURLFormat, gAPIHost, _APIKey]; |