Skip to content

[iOS] KeychainWrapper로 사용자 정보 관리하기

Youngin Kim edited this page Dec 13, 2023 · 2 revisions

? KeyChain 도입 배경

저희 서비스는 애플 로그인이 필수이기에 로그인 후 서버로부터 받아온 accessToken을 내부에 저장해두고 후에 서비스에 자동으로 진입할 수 있도록 자동로그인 기능을 제공합니다.

이 때, 이 accessToken을 어디에 저장해야 할까요 ?

가벼운 데이터를 쉽게 저장할 수 있는 UserDefaults를 가장 먼저 고려해볼 수 있을 것 같아요.

하지만, UserDefaults의 경우 단순히 키-값쌍을 텍스트 형태로 .info에 저장하기 때문에 쉽게 내용물을 까볼 수 있다는 보안상의 허점이 존재합니다.

그렇다면, 이 토큰을 좀 더 안전하게 저장해두고 사용자들이 편하게 자동로그인을 할 수 있도록 하려면 어떻게 해야할까요 ?

더 안전하게 내부에 정보들을 저장할 수 있는 저장소가 있다면 좋겠죠 !

그래서 결과적으로 정보를 보다 안전하게 저장할 수 있는 keychain을 도입하게 되었습니다.

🔐 KeyChain 저장 및 삭제

Clone this wiki locally