1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
-
-
- #import "FIRFacebookAuthCredential.h"
-
- #import "FIRFacebookAuthProvider.h"
- #import "FIRAuthExceptionUtils.h"
- #import "FIRVerifyAssertionRequest.h"
-
- NS_ASSUME_NONNULL_BEGIN
-
- @interface FIRFacebookAuthCredential ()
-
- - (nullable instancetype)initWithProvider:(NSString *)provider NS_UNAVAILABLE;
-
- @end
-
- @implementation FIRFacebookAuthCredential {
- NSString *_accessToken;
- }
-
- - (nullable instancetype)initWithProvider:(NSString *)provider {
- [FIRAuthExceptionUtils raiseMethodNotImplementedExceptionWithReason:
- @"Please call the designated initializer."];
- return nil;
- }
-
- - (nullable instancetype)initWithAccessToken:(NSString *)accessToken {
- self = [super initWithProvider:FIRFacebookAuthProviderID];
- if (self) {
- _accessToken = [accessToken copy];
- }
- return self;
- }
-
- - (void)prepareVerifyAssertionRequest:(FIRVerifyAssertionRequest *)request {
- request.providerAccessToken = _accessToken;
- }
-
- #pragma mark - NSSecureCoding
-
- + (BOOL)supportsSecureCoding {
- return YES;
- }
-
- - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
- NSString *accessToken = [aDecoder decodeObjectOfClass:[NSString class] forKey:@"accessToken"];
- self = [self initWithAccessToken:accessToken];
- return self;
- }
-
- - (void)encodeWithCoder:(NSCoder *)aCoder {
- [aCoder encodeObject:_accessToken forKey:@"accessToken"];
- }
-
- @end
-
- NS_ASSUME_NONNULL_END
|