public class Session extends Object
Modifier and Type | Method and Description |
---|---|
com.kakao.Session.SessionState |
checkState()
현재 세션이 가지고 있는 access token이 유효한지를 검사후 세션의 상태를 반환한다.
|
void |
close(SessionCallback sessionCallback)
명시적 강제 close(로그아웃/탈퇴).
|
String |
getAccessToken()
현재 세션이 가지고 있는 access token을 반환한다.
|
static com.kakao.helper.SharedPreferencesCache |
getAppCache()
앱 캐시를 반환한다.
|
static Session |
getCurrentSession()
현재 세션을 반환한다.
|
com.kakao.Session.RequestType |
getRequestType()
현재 진행 중인 요청 타입
|
com.kakao.Session.SessionState |
getState()
현재 세션의 상태
|
boolean |
implicitOpen(SessionCallback sessionCallback)
토큰 갱신이 가능한지 여부를 반환한다.
|
static boolean |
initializeSession(Context context,
SessionCallback sessionCallback)
세션이 존재하지 않으면 세션을 생성하고, 기존에 존재하는데 만료되었으면 갱신을 시도한다.
|
boolean |
isClosed()
현재 세션이 닫힌 상태인지 여부를 반환한다.
|
boolean |
isOpened()
현재 세션이 열린 상태인지 여부를 반환한다.
|
void |
onAccessTokenCompleted(com.kakao.authorization.AuthorizationResult result)
access token 결과를 받아 처리한다.
|
void |
onAuthCodeCompleted(com.kakao.authorization.AuthorizationResult result)
authorization code 결과를 받아 처리한다.
|
void |
open(SessionCallback sessionCallback)
세션 오픈을 진행한다.
|
void |
open(SessionCallback sessionCallback,
com.kakao.authorization.authcode.AuthType authType) |
public final com.kakao.Session.SessionState checkState()
public void close(SessionCallback sessionCallback)
sessionCallback
- close 결과를 받고자 하는 callbackpublic final String getAccessToken()
public static com.kakao.helper.SharedPreferencesCache getAppCache()
public static Session getCurrentSession()
public final com.kakao.Session.RequestType getRequestType()
public com.kakao.Session.SessionState getState()
public boolean implicitOpen(SessionCallback sessionCallback)
sessionCallback
- 세션의 변경되었을 때 받게되는 콜백public static boolean initializeSession(Context context, SessionCallback sessionCallback)
context
- 세션을 접근하는 context. 여기로 부터 app key와 redirect uri를 구해온다.sessionCallback
- 토큰 갱신이 필요할 때 갱신의 결과를 받는 콜백public final boolean isClosed()
public final boolean isOpened()
public void onAccessTokenCompleted(com.kakao.authorization.AuthorizationResult result)
public void onAuthCodeCompleted(com.kakao.authorization.AuthorizationResult result)
public void open(SessionCallback sessionCallback)
SessionState#OPENED
상태이면 바로 종료.
SessionState#CLOSED
상태이면 authorization code 요청. 에러/취소시 SessionState#CLOSED
SessionState#OPENING
상태이면 code 또는 refresh token 이용하여 access token 을 받아온다. 에러/취소시 SessionState#CLOSED
, refresh 취소시에만 SessionState#OPENING
유지.
param으로 받은 콜백으로 그 결과를 전달한다.sessionCallback
- 오픈 결과를 받은 콜백public void open(SessionCallback sessionCallback, com.kakao.authorization.authcode.AuthType authType)
Copyright © 2014 Kakao Corp. All rights reserved.