React Nativeでセキュアな環境にTokenを保存する
nove-b
June 10, 2024
要はブラウザ委のストレージのような機能をアプリでどう再現するかを調べてみた。
iOSでは KeyChain、Androidでは
KeyStoreという安全に重要情報を保存できる場所が用意されているらしい。
Expo Cliではreact-native-keychainが使えない。
で、React
Nativeではreact-native-keychainというプラグインで実現できるらしいが、Expo Cliでは使えないらしい。これは落とし穴だった。結構な時間を溶かした。
expo-secure-storeを使用しよう
公式サイト
でインストールする。
app.jsonに下記を追加する。
実装
ログインボタンを押したときにアクセストークンを保存する。
遷移先のページでチェックする。
削除はSecureStore.deleteItemAsync(key, options)で実装できる。
Discussion in the ATmosphere