> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# アプリロックとデバイスセキュリティ

生体認証ロック解除、セッション管理、接続アカウント。

## アプリロックを有効にする

「設定 → セキュリティ」では expo-local-authentication による生体認証アプリロック — Face ID、Touch ID、または指紋認証、フォールバックとしてデバイス PIN も許可 — を提供します。有効化には 1 回の成功した認証が必要で、無効化は自由です。Face ID の使用目的文字列は app.json に同梱されています。


## ロックがかかるタイミング

ゲートはコールドスタート時と、バックグラウンドで 60 秒を超えた後にロックします。サインアウト中のユーザーがロックされることはなく、生体認証プロンプトの後に続く iOS の短いアクティブ状態で誤って再ロックされることもありません。


## ロック画面

マウントごとに 1 回自動でプロンプトを出し、手動の Unlock リトライを提供し、Sign out の逃げ道も残します。サインアウトはセッションを破棄する前にプッシュトークンを登録解除します — 登録解除の呼び出しには生きた Cookie が必要です — サインアウトが失敗した場合は、アプリを開くのではなくエラー付きでゲートを閉じたままにします。


## セッション、接続アカウント、エクスポート

同じ画面は認証クライアント経由でセッションを一覧します — 新しい順で、現在のセッションにはフラグが付きます — 1 件のセッション、または自分以外のすべてのセッションを取り消せます。接続アカウントは「設定 → 接続」に一覧されます。最後のサインイン方法は切断できず、コマースや Stripe Connect の管理は Web に残ります。GET /api/account/export はメンバーの全データエクスポートをダウンロードします。


## 検証とトラブルシューティング

ロックとロック解除、猶予期間を超えてアプリをバックグラウンドに移す、2 つ目のセッションの取り消し、ロック画面からのサインアウトを試してください。生体認証が登録されていないデバイスではロックを有効にできません — トグルは静かに失敗するのではなく、その理由を説明する必要があります。


## 次へ

[モバイルアカウントを作成する](https://supastack.dev/ja/docs/mobile/external-accounts.md)
