accessToken 갱신 (refreshToken)

  • 비슷한 질문이 올라온 것을 확인했지만 궁금한 점이 있어서 올립니다.

Android에서는
initializeSession method에서 > 세션이 존재하지 않으면 세션을 생성하고, 기존에 존재하는데 만료되었으면 갱신을 시도한다. 처음 세션을 접근할 때 사용한다.
라고 명시돼 있습니다.

  1. iOS에서는 위와 같은 function(?)이 있는지
  2. 없으면, 만료시각(expires_in)과 토큰 갱신 API를 제공하지 않는 이유와
  3. 자동으로 갱신 되기 때문이라면, 어떤 function을 썼을 경우 자동으로 갱신되는지

궁금합니다.

  • 앱에서 얻은 accessToken을 Third Party에 전송하여 사용자의 정보를 얻어오는 구조인데,
    "Third Party App에서 정보 요청 후 401 에러가 나면 refreshToken으로 갱신한다"는 것보단
    Android 처럼 항상 유효한 accessToken을 Thrid Party App에 전송했으면 합니다.

답변 부탁드려요~^^

답변드리겠습니다. ^^

  1. [KOSession sharedSession] 하게되면 초기화는 되지만, 따로 만료되었을 경우 갱신처리는 안하도록 되어있네요.
  2. 아직 없구요.
  3. 아래 api 를 호출 해주시면 됩니다.
[KOSessionTask meTaskWithCompletionHandler:^(KOUser *result, NSError *error) {
    // TODO :
}];
// 아래 두 readonly properties 가 있습니다.
[KOSession sharedSession].accessToken;
[KOSession sharedSession].refreshToken;

ps) 좋은 의견 감사합니다. ^^
위 불편사항을 반영해서 개선하도록 하겠습니다.

답변 감사드립니다. ^^