사용자의 인증 정보들을 앱에 저장하기 위해 react-native-keychain을 구현했다.
구현만 해놓고 나중에 생체인증과 같은 민감한 정보들을 사용하는데 쓸 것 같다.(PIN 번호도 저장해도 괜찮을 듯)
npm install --save react-native-keychain
secure-key-store.js
import * as Keychain from 'react-native-keychain';
// 데이터 저장
export const setItem = async (key, value) => {
try {
await Keychain.setInternetCredentials(
key,
key,
value
);
}catch(error){
console.log('keychain set error:', error);
}
}
// 데이터 조회
export const getItem = async (key) => {
try {
const credentials = await Keychain.getInternetCredentials(key);
if (credentials && credentials.password) {
const savedPinNumber = credentials.password;
return savedPinNumber;
} else {
return null;
}
} catch (error) {
console.log('keychain get error:', error);
return null;
}
}
'react-native' 카테고리의 다른 글
[RN] react-native-orientation 화면 고정 (0) | 2023.08.18 |
---|---|
[RN] react-native-pin-view PIN CODE 구현 (0) | 2023.08.11 |
[RN] react-native-vector-icons 사용하기 (0) | 2023.08.11 |
[RN] react-native 생체인증 구현, biometrics와 touch-id (1) | 2023.08.09 |
[RN] react-native-qrcode-scanner 활용 및 오류 수정 (0) | 2023.08.07 |