Package com.kakao.sdk.partner.user

Partner SDK에만 제공하는 패키지. 카카오톡으로 로그인, 카카오계정으로 로그인, 사용자 정보 API의 확장 기능을 제공하는 클라이언트 제공. 사용자 정보 API, 그룹 앱 refreshToken을 사용한 accessToken 발급, 카카오계정 로그인 시 ID 채우기 기능 등 제공.

Partner SDK에만 제공하는 패키지. 카카오톡으로 로그인, 카카오계정으로 로그인, 사용자 정보 API의 확장 기능을 제공하는 클라이언트 제공. 사용자 정보 API, 그룹 앱 refreshToken을 사용한 accessToken 발급, 카카오계정 로그인 시 ID 채우기 기능 등 제공.

Functions

Link copied to clipboard
fun RxUserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null): Single<AgeAuthInfo>
fun UserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null, callback: (info: AgeAuthInfo?, error: Throwable?) -> Unit)

연령인증이 필요한 시점 연령인증 결과 조회를 확인 하기 위해 사용.

Link copied to clipboard
fun RxUserApiClient.loginWithKakaoAccount(context: Context, accountParameters: Map<String, String>): Single<OAuthToken>
fun UserApiClient.loginWithKakaoAccount(context: Context, accountParameters: Map<String, String>, callback: (token: OAuthToken?, error: Throwable?) -> Unit)

기본 브라우저의 카카오계정 쿠키 유무와 관계 없이 카카오계정 로그인 페이지를 먼저 호출하여 사용자를 인증한 후 토큰을 발급 받습니다.

fun RxUserApiClient.loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, loginHint: String? = null, nonce: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, accountsSkipIntro: Boolean? = null, accountsTalkLoginVisible: Boolean? = null): Single<OAuthToken>

카카오계정으로 로그인. 기본 웹 브라우저(CustomTabs)에 있는 카카오계정 cookie 로 사용자를 인증하고 OAuthToken 발급.

fun UserApiClient.loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, loginHint: String? = null, nonce: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, accountsSkipIntro: Boolean? = null, accountsTalkLoginVisible: Boolean? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit)
Link copied to clipboard
fun RxUserApiClient.meForPartner(propertyKeys: List<String>? = null, secureReSource: Boolean = true): Single<PartnerUser>
fun UserApiClient.meForPartner(propertyKeys: List<String>? = null, secureReSource: Boolean = true, callback: (user: PartnerUser?, error: Throwable?) -> Unit)

파트너용 /v2/user/me API 를 호출. 사용자에 대한 다양한 정보 획득.

Link copied to clipboard
fun RxUserApiClient.signupForPartner(properties: Map<String, String>? = null): Completable
fun UserApiClient.signupForPartner(properties: Map<String, String>? = null, callback: (error: Throwable?) -> Unit)

앱 연결 상태가 PREREGISTER 상태의 사용자에 대하여 앱 연결 요청. 자동연결 설정을 비활성화한 앱에서 사용.

Link copied to clipboard
fun RxUserApiClient.upgradeScopes(scopes: List<String>, guardianToken: String? = null): Single<ScopeInfo>
fun UserApiClient.upgradeScopes(scopes: List<String>, guardianToken: String? = null, callback: (info: ScopeInfo?, error: Throwable?) -> Unit)

요청한 동의 항목(Scope)를 사용자가 동의한 동의 항목으로 추가 하기 위해 사용.

Properties

Link copied to clipboard
val UserApiClient.partnerSignupApi: UserApi
Link copied to clipboard
val RxUserApiClient.partnerSignupApi: RxUserApi