kakao-partner-android-sdk-rx / com.kakao.sdk.auth / AuthApiClient

AuthApiClient

class AuthApiClient

Constructors

<init>

AuthApiClient(manager: AuthApiManager = AuthApiManager.instance)

Functions

hasToken

사용자가 앞서 로그인을 통해 토큰을 발급 받은 상태인지 확인합니다. 주의: 기존 토큰 존재 여부를 확인하는 기능으로, 사용자가 현재도 로그인 상태임을 보장하지 않습니다.

fun hasToken(): Boolean

issueAccessToken

사용자 인증코드를 이용하여 신규 토큰 발급을 요청합니다.

fun issueAccessToken(code: String, codeVerifier: String? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit

refreshAccessToken

fun refreshAccessToken(oldToken: OAuthToken = tokenManagerProvider.manager.getToken() ?: throw ClientError(ClientErrorCause.TokenNotFound, "Refresh token not found. You must login first."), callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit

refreshToken

기존 토큰을 갱신합니다

fun refreshToken(oldToken: OAuthToken = tokenManagerProvider.manager.getToken() ?: throw ClientError(ClientErrorCause.TokenNotFound, "Refresh token not found. You must login first."), callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit

Companion Object Properties

instance

val instance: <ERROR CLASS>

Extension Functions

issueAccessToken

그룹 내 다른 앱의 refreshToken으로 사용자를 인증하여 현재 앱의 토큰을 발급 받습니다.

fun AuthApiClient.issueAccessToken(groupRefreshToken: String, callback: (token: OAuthToken?, error: Throwable?) -> Unit): <ERROR CLASS>

verifyAge

연령 인증 요청

fun AuthApiClient.verifyAge(context: Context, ageLimit: Int? = null, authLevel: AgeAuthLevel? = null, skipTerms: Boolean? = null, adultsOnly: Boolean? = null, underAge: Boolean? = false, callback: (error: Throwable?) -> Unit): <ERROR CLASS>

Companion Object Extension Properties

rx

val AuthApiClient.Companion.rx: <ERROR CLASS>