카카오 로그인 관련 클라이언트들이 있는 패키지.
앱 구동 시 리프레시토큰의 유무로 로그인 여부를 판단할 수 있습니다.
if (AccessTokenRepo.instance.refreshToken != null) {
// 리프레시토큰을 통해 액세스토큰을 갱신할 수 있는 상태
} else {
// 리프레시토큰이 존재하지 않으므로 액세스토큰을 갱신할 수 없고 재로그인이 필요함.
}
AccessTokenRepo |
카카오 API 에 사용되는 액세스 토큰, 리프레시 토큰을 관리하는 저장소. interface AccessTokenRepo |
AuthApiClient |
카카오 OAuth 서버에서 제공하는 API 를 사용하기 위한 클라이언트. class AuthApiClient |
AuthCodeClient |
OAuth 2.0 Spec 의 authorization code 를 발급받기 위해 사용되는 클라이언트. class AuthCodeClient |
LoginClient |
카카오 로그인을 실행하기 위한 클라이언트. 카카오톡 또는 브라우저를 이용해 카카오계정 정보를 획득하고 API 요청에 필요한 사용자 토큰을 발급 받습니다. class LoginClient |
RxAuthApiClient |
카카오 OAuth 서버에서 제공하는 API 를 사용하기 위한 Reactive-X 클라이언트. class RxAuthApiClient |
RxAuthCodeClient |
OAuth 2.0 Spec 의 authorization code 를 발급받기 위해 사용되는 클라이언트. (for Reactive-X) class RxAuthCodeClient |
rx |
Reactive-X 를 위한 AuthApiClient singleton 객체 val AuthApiClient.Companion.rx: RxAuthApiClient
Reactive-X 를 위한 AuthCodeClient singleton 객체 val AuthCodeClient.Companion.rx: RxAuthCodeClient |