구글 OAuth Token 뒤에 여러 개의 점(.)이 있을 때

유석현(SeokHyun Yu)·2022년 8월 11일
0

문제 해결

목록 보기
4/11

문제 발생

현재 어플에서 공유 링크를 생성할 때 Firebase'동적 링크(Dynamic Link)'를 사용하고 있다.

이 링크를 통해 사용자가 얼마나 유입되고 클릭하는지 분석을 해주는 '동적 링크 애널리틱스'라는 기능이 있는데, 이 기능을 API로 호출할 수 있도록 하여 관리자 페이지에 통계처럼 보여주기로 했다.

어느 외부 API가 다 그렇듯, 각 플랫폼의 API를 이용하기 위해서는 Access_Token이 필요하다.

이를 발급받기 위해 가이드에 적혀있는대로 어찌저찌 잘 해서 토큰을 생성했는데... 그동안 봐왔던 토큰의 모습과는 상당히 달랐다.

(당시 너무 놀라서 스크린샷을 따로 못 남겼기 때문에 구글에서 나와 같은 사례를 찾아 사진을 첨부하였다)

위의 토큰 값을 한 번 살펴보자.

두 번째 줄까지는 우리가 흔히 보던 알파벳과 숫자의 조합으로 잘 나오는 것을 볼 수 있다.

그런데 그 뒤부터 토큰의 마지막 위치까지 점(.)으로만 이루어져있다!

처음에는 이것이 에러인지 아닌지 구분이 안 갔다.

에러라면 400 이든 500 이든 status_code에 티가 났을 것이고 access_token을 받아올 수 조차 없었을 것이기 때문이다.

그렇다면 이것은 무엇인가?

토큰이 네트워크를 타고 넘어오면서 중간에 유실된 것인가?

아니면 토큰 생성에 필요한 정보가 누락되서 토큰 일부분이 생성조차 안 된 것일까?

잠시 고민에 빠졌지만 오늘도 역시 구선생(Google)에게 여쭤보기로 했다.


문제 해결

검색을 하던 중 아주 좋은 답변이 있어 가져와보았다.

요약하자면, 이 점들은 구글에서 추후에 토큰 크기를 지금보다 크게 하기 위해 미리 늘려놓은 토큰의 공간에 임의로 땜빵?을 해놓은 것이다.

점들이 있어도 인증 과정에는 아무 영향이 없으며, 점들이 불편하다면 완전히 지우고 사용해도 무방하다.

그렇다.

아무 문제가 없던 것이었다.

뭔가 에러가 있는 것처럼 만들어 놓은 구글이 살짝 미웠지만 개발자에게 구글은 없어서는 안될 존재이므로 용서해주기로 했다.

profile
Backend Engineer

0개의 댓글