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