728x90
반응형
[Expo] 안드로이드에서 앱을 재설치 했는데 로그인이 되어있다?
QA 테스트 중에 앱을 삭제하고 다시 설치했는데, 로그인 상태가 그대로 유지된다는 이슈가 들어왔다. 보통 앱을 삭제하면 모든 데이터가 초기화될 거라고 생각했는데, 이상하게도 계정 정보가 남아있었다. 이게 왜 그런지 원인을 찾아보니, 안드로이드의 자동 백업 기능 때문이었다.
원인: allowBackup 설정
안드로이드는 기본적으로 앱 데이터를 Google Drive에 자동으로 백업하고, 앱을 재설치하면 해당 데이터를 복원하는 기능이 있다. 그런데 이 기능이 앱의 로그인 정보까지 저장하고 있었던 것. allowBackup 옵션이 true로 설정되어 있으면 자동으로 백업 및 복원이 이루어진다.
해결 방법
이 문제를 해결하려면 app.json 또는 app.config.js에서 allowBackup 값을 false로 설정하면 된다.
app.json에서 설정하는 방법
{
"expo": {
"android": {
"allowBackup": false
}
}
}
app.config.js에서 설정하는 방법
export default {
expo: {
android: {
allowBackup: false,
},
},
};
적용 후 확인
위 설정을 적용한 후, 앱을 다시 빌드하여 설치했더니 재설치 시 로그인 정보가 초기화되는 걸 확인할 수 있었다.
추가 참고 사항
- 이 설정을 변경한 후 반드시 앱을 다시 빌드해야 한다. (expo prebuild를 사용하지 않는다면 eas build 실행)
- 중요한 사용자 데이터를 다루는 앱이라면 보안상 allowBackup: false 설정을 권장한다.
- 다만, 이 설정을 적용하면 앱 데이터를 백업할 수 없으므로 사용자 데이터가 손실될 가능성이 있는지 고려해야 한다.
728x90
반응형
'프로그래밍 > React Native' 카테고리의 다른 글
[Expo] 안드로이드에서 푸시 알림 클릭 시 페이지 이동이 되지 않는 문제 해결 (0) | 2025.03.26 |
---|
댓글