{
  "$type": "site.standard.document",
  "canonicalUrl": "https://blog.nove-b.dev//posts/react-native-secure-token-storage",
  "description": "API通信に必要となるJWTTokenをセキュアな環境にTokenを保存する",
  "path": "/posts/react-native-secure-token-storage",
  "publishedAt": "2024-06-10T00:00:00.000Z",
  "site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
  "tags": [
    "React Native"
  ],
  "textContent": "要はブラウザ委のストレージのような機能をアプリでどう再現するかを調べてみた。\n\niOSでは KeyChain、Androidでは\nKeyStoreという安全に重要情報を保存できる場所が用意されているらしい。\n\nExpo Cliではreact-native-keychainが使えない。\n\nで、React\nNativeではreact-native-keychainというプラグインで実現できるらしいが、Expo Cliでは使えないらしい。これは落とし穴だった。結構な時間を溶かした。\n\nexpo-secure-storeを使用しよう\n\n公式サイト\n\nでインストールする。\n\napp.jsonに下記を追加する。\n\n実装\n\nログインボタンを押したときにアクセストークンを保存する。\n\n遷移先のページでチェックする。\n\n削除はSecureStore.deleteItemAsync(key, options)で実装できる。",
  "title": "React Nativeでセキュアな環境にTokenを保存する"
}