인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
EncryptedStorage에 저장되는 값을 확인하고 싶습니다.
작성
·
379
0
로그인 유지가 되지 않는 것 같아서 storage의 저장하는 되는 값을 확인하고 싶습니다.
재로딩 시 로그인이 끊기는 현상이 있어 accessToken과 refreshToken을 확인하고 싶습니다.
const onSubmit = useCallback(async () => {
if (loading) {
return;
}
if (!email || !email.trim()) {
return Alert.alert('알림', '이메일을 입력해주세요.');
}
if (!password || !password.trim()) {
return Alert.alert('알림', '비밀번호를 입력해주세요.');
}
try {
setLoading(true);
const response = await axios.post(`${Config.API_URL}/login`, {
email,
password,
});
Alert.alert('알림', '로그인 되었습니다.');
dispatch(
userSlice.actions.setUser({
name: response.data.data.name,
email: response.data.data.email,
accessToken: response.data.data.accessToken,
}),
);
await EncryptedStorage.setItem(
'refreshToken',
response.data.data.refreshToken,
);
} catch (error) {
const errorResponse = (error as AxiosError).response;
if (errorResponse) {
Alert.alert('알림', errorResponse.data.message);
}
} finally {
setLoading(false);
}
}, [loading, dispatch, email, password]);로그인은 정상적으로 되었고 오더페이지로 넘어 간 상태입니다
"react-native-encrypted-storage": "^4.0.3",의심되는 부분은 강의에서 설치한 버전 차이가 있는데 "4.0.2" 버전으로 설치 시 에러가 있어서 "4.0.3" 버전을 사용중입니다.
퀴즈
56%나 틀려요. 한번 도전해보세요!
앱을 완전히 껐다가 다시 켰을 때 사용자의 로그인 상태를 유지하기 위해 일반적으로 어떤 방법을 사용하나요?
앱 종료 시 사용자 정보를 삭제한다
보안 저장소에 저장된 토큰을 활용한다
로그아웃 API를 자동으로 호출한다
사용자에게 매번 아이디/비밀번호를 재입력받는다
답변 1
0
제로초(조현영)
지식공유자
const data = await EncryptedStorage.getItem('refreshToken');
console.log(data);
로 찍어보시면 됩니다.





