TCGBAuth Class Reference
| Inherits from | NSObject |
|---|---|
| Declared in | TCGBAuth.h TCGBAuth.m |
Overview
TCGBAuth extension
Gamebase 1.6.0에서는 getLanguageInterpreter Server API를 사용하지 않기로 결정하여, 구현부만 남겨놓고 호출 하는 부분은 없는 상태임 SampleApplication에서만 호출함.
Other Methods
– loginWithType:additionalInfo:viewController:completion:
- idPLogin
- (void)loginWithType:(NSString *)type additionalInfo:(NSDictionary *)additionalInfo viewController:(UIViewController *)viewController completion:(LoginCompletion)completionDeclared In
TCGBAuth.m
– loginForLastLoggedInProvider:viewController:completion:
- tokenLogin
- (void)loginForLastLoggedInProvider:(NSString *)provider viewController:(UIViewController *)viewController completion:(LoginCompletion)completionDeclared In
TCGBAuth.m
– logoutWithAdditionalInfo:viewController:completion:
- Logout - No Server API
- (void)logoutWithAdditionalInfo:(NSDictionary *)additionalInfo viewController:(UIViewController *)viewController completion:(LogoutCompletion)completionDeclared In
TCGBAuth.m
– logoutForAllExternalSDKWithAdditionalInfo:completion:
TAP-Client/168 : logout 호출 시에는 네트워크, 서버 처리상태와 관계 없이 항상 성공으로 처리함. (클라이언트에서 로그아웃 처리만 잘하자)
- (void)logoutForAllExternalSDKWithAdditionalInfo:(NSDictionary *)additionalInfo completion:(LogoutCompletion)completionDeclared In
TCGBAuth.m
– withdrawWithViewController:completion:
- Withdraw
- (void)withdrawWithViewController:(UIViewController *)viewController completion:(WithdrawCompletion)completionDeclared In
TCGBAuth.m
– addMappingWithType:additionalInfo:viewController:completion:
- addMapping
- (void)addMappingWithType:(NSString *)type additionalInfo:(NSDictionary *)additionalInfo viewController:(UIViewController *)viewController completion:(LoginCompletion)completionDeclared In
TCGBAuth.m
– addMappingWithCredential:viewController:completion:
Credential을 이용한 AddMapping
- (void)addMappingWithCredential:(NSDictionary *)credentialInfo viewController:(UIViewController *)viewController completion:(LoginCompletion)completionDeclared In
TCGBAuth.m
– removeMappingWithType:viewController:completion:
- removeMapping
- (void)removeMappingWithType:(NSString *)type viewController:(UIViewController *)viewController completion:(RemoveMappingCompletion)completionDeclared In
TCGBAuth.m
– application:willFinishLaunchingWithOptions:
Life Cycles
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptionsDeclared In
TCGBAuth.m
– application:didReceiveRemoteNotification:fetchCompletionHandler:
Responding to Notifications and Events
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void ( ^ ) ( UIBackgroundFetchResult result ))completionHandlerDeclared In
TCGBAuth.m
– application:openURL:options:
handle OpenURL
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)optionsDeclared In
TCGBAuth.m
– application:continueUserActivity:restorationHandler:
handle UniversalLInk
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void ( ^ ) ( NSArray<id<UIUserActivityRestoring> > *_Nullable ))restorationHandlerDeclared In
TCGBAuth.h
– scene:openURLContexts:
handle OpenURL
- (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext*> *)URLContextsDeclared In
TCGBAuth.h
TCGBServer Methods
– idPInfoInPayloadWithCredential:IDPType:
common idPInfo in payload
- (NSDictionary *)idPInfoInPayloadWithCredential:(TCGBProviderAuthCredential *)credential IDPType:(NSString *)IDPTypeDeclared In
TCGBAuth+TCGBServer.m
– memberInPayload
common member in payload
- (NSDictionary *)memberInPayloadDeclared In
TCGBAuth+TCGBServer.m
– loginRequestHeader
Request - login
- (NSDictionary *)loginRequestHeaderDeclared In
TCGBAuth+TCGBServer.m
– loginRequestPayloadWithType:credential:
1-1. OAuthProvider + (iosgamecenter) - Login Payload
- (NSString *)loginRequestPayloadWithType:(NSString *)idpType credential:(TCGBProviderAuthCredential *)credentialDeclared In
TCGBAuth+TCGBServer.m
– tokenLoginRequestPayloadWithType:TCGBAccessToken:subCode:extraParams:
1-2. Login with TCGBAccessToken - tokenLogin Payload
- (NSString *)tokenLoginRequestPayloadWithType:(NSString *)idpType TCGBAccessToken:(NSString *)TCGBAccessToken subCode:(NSString *)subCode extraParams:(NSDictionary<NSString*,id> *)extraParamsDeclared In
TCGBAuth+TCGBServer.m
– logoutRequestHeader
2-1. Logout
- (NSDictionary *)logoutRequestHeaderDeclared In
TCGBAuth+TCGBServer.m
– withdrawRequestHeader
4-1. Withdraw
- (NSDictionary *)withdrawRequestHeaderDeclared In
TCGBAuth+TCGBServer.m
– addMappingRequestHeader
5-1. addMapping Request - addMapping
- (NSDictionary *)addMappingRequestHeaderDeclared In
TCGBAuth+TCGBServer.m
– removeMappingRequestHeader
6-1. removeMapping Request - removeMapping
- (NSDictionary *)removeMappingRequestHeaderDeclared In
TCGBAuth+TCGBServer.m
– TCGBAuthTokenWithResponsedData:
Login
- (TCGBProviderAuthToken *)TCGBAuthTokenWithResponsedData:(NSDictionary *)responseDeclared In
TCGBAuth+TCGBServer.m