| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #import "GoogleSignIn/Sources/GIDKeychainHandler/Implementations/GIDKeychainHandler.h"
- #ifdef SWIFT_PACKAGE
- @import AppAuth;
- @import GTMAppAuth;
- #else
- #import <AppAuth/AppAuth.h>
- #import <GTMAppAuth/GTMAppAuth.h>
- #endif
- static NSString *const kGTMAppAuthKeychainName = @"auth";
- NS_ASSUME_NONNULL_BEGIN
- @implementation GIDKeychainHandler
- - (nullable OIDAuthState *)loadAuthState {
- GTMAppAuthFetcherAuthorization *authorization =
- [GTMAppAuthFetcherAuthorization authorizationFromKeychainForName:kGTMAppAuthKeychainName
- useDataProtectionKeychain:YES];
- return authorization.authState;
- }
- - (BOOL)saveAuthState:(OIDAuthState *)authState {
- GTMAppAuthFetcherAuthorization *authorization =
- [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState];
- return [GTMAppAuthFetcherAuthorization saveAuthorization:authorization
- toKeychainForName:kGTMAppAuthKeychainName
- useDataProtectionKeychain:YES];
- }
- - (void)removeAllKeychainEntries {
- [GTMAppAuthFetcherAuthorization removeAuthorizationFromKeychainForName:kGTMAppAuthKeychainName
- useDataProtectionKeychain:YES];
- }
- @end
- NS_ASSUME_NONNULL_END
|