iOS Reference

KOSession.h


카카오계정을 통해 인증 및 로그아웃할 수 있는 기능을 제공합니다.

Includes <Foundation/Foundation.h>, <KakaoOpenSDK/KOSessionTask.h>, <KakaoOpenSDK/KOToken.h>

Classes

KOSession

인증 관리 클래스.



Constants

KOSessionAutoLoginParameterKey
KOSessionDidChangeNotification
KOSessionExtraPlusFriendPublicIdParameterKey
KOSessionExtraServiceTermsParameterKey

KOSessionAutoLoginParameterKey


extern NSString *const KOSessionAutoLoginParameterKey;  
Discussion

로그인 요청 자동로그인 파라미터 키


KOSessionDidChangeNotification


extern NSString *const KOSessionDidChangeNotification;  
Discussion

로그인 인증 정보 변경 노티피케이션 이름


KOSessionExtraPlusFriendPublicIdParameterKey


Discussion

로그인 요청 동적 카카오톡 채널 파라미터 키


KOSessionExtraServiceTermsParameterKey


extern NSString *const KOSessionExtraServiceTermsParameterKey;  
Discussion

로그인 요청 동적 서비스약관 파라미터 키


Typedefs

KOCompletionSuccessHandler

Kakao API의 비동기 호출 성공 여부를 받아 처리해주는 Completion Handler

KOSessionCompletionHandler

Kakao 인증 완료시 실행될 Completion Handler

NS_ENUM

KOSessionState Kakao 인증시의 내부 상태값

NS_ENUM

KOAuthType 카카오계정 로그인시의 인증 타입

NS_ENUM

KOOptionalBoolean null을 가질 수 있는 boolean 타입

NS_ENUM

KOAgeAuthLevel 연령인증 시 인증 레벨.

NS_ENUM

KOAgeAuthLimit 연령인증 시 인증 나이.

NS_ENUM

KOAgeAuthProperty 연령인증 정보 요청시 추가로 더 요청할 수 있는 목록


KOCompletionSuccessHandler


Kakao API의 비동기 호출 성공 여부를 받아 처리해주는 Completion Handler

typedef void(^KOCompletionSuccessHandler)(
    BOOL success,
    NSError *_Nullable error);  
Parameters
success

성공 여부

error

오류 정보


KOSessionCompletionHandler


Kakao 인증 완료시 실행될 Completion Handler

typedef void(^KOSessionCompletionHandler)(
    NSError *_Nullable error);  
Parameters
error

오류 정보


NS_ENUM


KOSessionState Kakao 인증시의 내부 상태값

typedef NS_ENUM(NSInteger, KOSessionState) { 
    KOSessionStateNotOpen = 0, KOSessionStateOpening = 1, KOSessionStateOpen = 2 
};  
Constants
KOSessionStateNotOpen

세션이 열리지 않은 상태. 인증이 되지 않은 상태.

KOSessionStateOpening

세션을 열기위한 진행중의 상태. 인증 진행중의 상태.

KOSessionStateOpen

세션이 성공적으로 열린 상태. 인증이 완료된 상태.


NS_ENUM


KOAuthType 카카오계정 로그인시의 인증 타입

typedef NS_ENUM(NSInteger, KOAuthType) { 
    KOAuthTypeTalk = 1 << 1, KOAuthTypeStory = 1 << 2, KOAuthTypeAccount = 1 << 3 
};  
Constants
KOAuthTypeTalk

카카오톡으로 간편 인증

KOAuthTypeStory

카카오스토리로 간편 인증

KOAuthTypeAccount

카카오계정으로 직접 ID, Password로 인증


NS_ENUM


KOOptionalBoolean null을 가질 수 있는 boolean 타입

typedef NS_ENUM(NSInteger, KOOptionalBoolean) { 
    KOOptionalBooleanNull = 0, KOOptionalBooleanFalse = -1, KOOptionalBooleanTrue = 1, 
};  
Constants
KOOptionalBooleanNull

참, 거짓을 알 수 없는 상태

KOOptionalBooleanFalse

거짓

KOOptionalBooleanTrue


NS_ENUM


KOAgeAuthLevel 연령인증 시 인증 레벨.

typedef NS_ENUM(NSInteger, KOAgeAuthLevel) { 
    KOAgeAuthLevelType1 = 10, KOAgeAuthLevelType2 = 20 
};  
Constants
KOAgeAuthLevelType1

1차 인증 레벨.

KOAgeAuthLevelType2

2차 인증 레벨.


NS_ENUM


KOAgeAuthLimit 연령인증 시 인증 나이.

typedef NS_ENUM(NSInteger, KOAgeAuthLimit) { 
    KOAgeAuthLimitTypeNone = 0, KOAgeAuthLimitType12 = 12, KOAgeAuthLimitType15 = 15, KOAgeAuthLimitType18 = 18, KOAgeAuthLimitType19 = 19 
};  
Constants
KOAgeAuthLimitType12

12세 인증.

KOAgeAuthLimitType15

15세 인증.

KOAgeAuthLimitType18

18세 인증.

KOAgeAuthLimitType19

19세 인증.


NS_ENUM


KOAgeAuthProperty 연령인증 정보 요청시 추가로 더 요청할 수 있는 목록

typedef NS_ENUM(NSInteger, KOAgeAuthProperty) { 
    KOAgeAuthPropertyAccountCi = 1 
};  
Constants
KOAgeAuthPropertyAccountCi

"account_ci" 를 의미.