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 static boolean initializeSession(Context context, SessionCallback sessionCallback)
context
- 세션을 접근하는 context. 여기로 부터 app key와 redirect uri를 구해온다.sessionCallback
- 토큰 갱신이 필요할 때 갱신의 결과를 받는 콜백public boolean implicitOpen(SessionCallback sessionCallback)
sessionCallback
- 세션의 변경되었을 때 받게되는 콜백public static Session getCurrentSession()
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)
public void close(SessionCallback sessionCallback)
sessionCallback
- close 결과를 받고자 하는 callbackpublic final com.kakao.Session.SessionState checkState()
public com.kakao.Session.SessionState getState()
public final boolean isOpened()
public final boolean isClosed()
public final com.kakao.Session.RequestType getRequestType()
public final String getAccessToken()
public static com.kakao.helper.SharedPreferencesCache getAppCache()
public void onAuthCodeCompleted(com.kakao.authorization.AuthorizationResult result)
public void onAccessTokenCompleted(com.kakao.authorization.AuthorizationResult result)
Copyright © 2014 Kakao Corp. All rights reserved.