보안
토큰 수명 관리
앱이 액세스 토큰과 리프레시 토큰을 Keychain에 두고 401이 오면 갱신합니다. 여러 요청이 동시에 401을 받았을 때 리프레시가 중복 실행되는 문제를 어떻게 막나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
앱이 액세스 토큰과 리프레시 토큰을 Keychain에 두고 401이 오면 갱신합니다. 여러 요청이 동시에 401을 받았을 때 리프레시가 중복 실행되는 문제를 어떻게 막나요?
갱신 로직을 actor 한 곳에 모아 진행 중인 리프레시 Task를 공유하면 동시 401이 한 번의 리프레시로 합쳐지고, 나머지 요청은 그 결과를 기다렸다가 새 토큰으로 1회 재시도한다.
보안객관식입문
다른 기기로 백업 복원해도 옮겨지지 않고, 기기가 잠금 해제된 상태에서만 읽을 수 있게 Keychain 항목을 저장하려 합니다. 알맞은…
#keychain
보안객관식기초
사용자가 앱을 삭제하고 재설치했는데 이전 계정으로 자동 로그인되는 버그가 보고되었습니다. 원인과 표준적인 대응은?
#keychain
보안주관식심화
한 회사의 앱 여러 개(메인 앱, 결제 앱, 클라우드 앱)가 한 번 로그인하면 서로 로그인 상태를 공유해야 합니다. iOS에서 이걸 어떻게 구현하나요?
#keychain
보안객관식기초
두 iOS 앱이 Keychain 데이터를 서로 읽고 쓰려고 합니다. 이것이 가능하려면 무엇이 필요한가요? 맞는 것을 모두 고르세요.
#keychain