안녕하세요 토큰과 로그아웃에 관해 몇가지 질문 드립니다

안녕하세요 카카오 토큰과 로그아웃에 관해 몇가지 질문 드립니다.

  1. a유저 소유의 A 앱 (rest_api_key) 에 b,c,d… 카카오 계정을 연동해서 로그인 할 때 발급되는 토큰들은 a 유저가 A앱을 통해 발급받은 액세스 토큰과 리프레시 토큰에 영향(a유저 토큰이 만료된다던지 등)을 미치지 않는게 맞을까요??
    → 정리하면 토큰의 만료, 발급 등이 앱[ 유저 [ 리프레시 토큰]] 대충 이런 단위? 구조로 관리되는건지 궁금합니다.

  2. 로그아웃 설명(REST API | Kakao Developers REST API)
    을 보면 로그아웃 시 액세스 토큰과 리프레쉬 토큰을 만료 시킨다고 나오는데,
    바로 밑에 액세스 토큰을 사용해서 만료 시 액세스 토큰 만료된다고만 나옵니다.
    → 그렇다면 리프레시 토큰까지 만료되는 것은 어드민 키로 요청했을 때 만이고, 액세스 토큰을 사용해서 로그아웃 하면 해당 액세스 토큰만 만료되는 건가요?
    아니면 액세스 토큰을 사용하여 로그아웃 했다면 해당 액세스 토큰의 리프레시 토큰도 만료가 되나요?

2-a. 액세스 토큰을 사용하여 로그아웃 했을때 해당 액세스 토큰의 리프레시 토큰도 만료가 된다면,
code를 사용해서 최초발급 시에는 발급받은 리프레시 토큰과 액세스 토큰만 만료가 되는게 맞을까요?

  1. 1,2를 연결해서
    만약 액세스 토큰을 통한 로그아웃 시 해당 액세스 토큰의 리프레시 토큰이 만료된다면,
    혹시 해당 계정의 다른 리프레시 토큰이나 다른 계정의 토큰들에 영향을 미칠지 궁금합니다.

질문이 길고 많다보니 이해하기 어려우실 수도 있는데, 답변주시면 감사하겠습니다.

#access_token
#refresh_token
#log-out

안녕하세요.

a유저 소유의 A 앱 (rest_api_key) 에 b,c,d… 카카오 계정을 연동해서 로그인 할 때 발급되는 토큰들은 a 유저가 A앱을 통해 발급받은 액세스 토큰과 리프레시 토큰에 영향(a유저 토큰이 만료된다던지 등)을 미치지 않는게 맞을까요??

네, 다른계정간 토큰은 영향을 미치지 않습니다.
특정계정이 사용하는 토큰의 만료, 발급 등은 계정간 영향을 줄 수 없습니다.

  1. 로그아웃 설명(REST API | Kakao Developers REST API)
    을 보면 로그아웃 시 액세스 토큰과 리프레쉬 토큰을 만료 시킨다고 나오는데,
    바로 밑에 액세스 토큰을 사용해서 만료 시 액세스 토큰 만료된다고만 나옵니다.
    → 그렇다면 리프레시 토큰까지 만료되는 것은 어드민 키로 요청했을 때 만이고, 액세스 토큰을 사용해서 로그아웃 하면 해당 액세스 토큰만 만료되는 건가요?
    아니면 액세스 토큰을 사용하여 로그아웃 했다면 해당 액세스 토큰의 리프레시 토큰도 만료가 되나요?

발급받은 액세스 토큰은 일정 시간뒤 만료됩니다. 리프레시토큰으로 액세스 토큰을 재발급 받을 수 있구요.
요청방식에 상관없이 로그아웃 API호출하면 둘다 즉시 만료됩니다.

2-a. 액세스 토큰을 사용하여 로그아웃 했을때 해당 액세스 토큰의 리프레시 토큰도 만료가 된다면,
code를 사용해서 최초발급 시에는 발급받은 리프레시 토큰과 액세스 토큰만 만료가 되는게 맞을까요?

액세스 토큰 방식으로 로그아웃하면 해당 액세스토큰과 관련 리프레시토큰만 만료됩니다. (앞서 여러번 발급 받았다면 다른 액세스토큰과 리프레시토큰은 유효합니다.)
어드민키방식으로 로그아웃하면 해당 계정에 관련된 모든 액세스토큰과 리프레시토큰이 만료됩니다.

  1. 1,2를 연결해서
    만약 액세스 토큰을 통한 로그아웃 시 해당 액세스 토큰의 리프레시 토큰이 만료된다면,
    혹시 해당 계정의 다른 리프레시 토큰이나 다른 계정의 토큰들에 영향을 미칠지 궁금합니다.

2-a. 에서 설명드린 것처럼 해당 액세스토큰과 관련 리프레시토큰만 영향받습니다.

1개의 좋아요

빠르고 자세한 답변 감사합니다 ~~