ExpoIntermediate
expo-secure-store — token ধরে রাখা ও login gate
encrypted storage-এ token, আর token অনুযায়ী screen।
5টি অংশবাংলা ভাষায়
token-এর মতো sensitive data-র জন্য `expo-secure-store` — iOS keychain / Android keystore encrypted।
terminalbash
bash
npx expo install expo-secure-storelib/auth-store.tsts
ts
import * as SecureStore from "expo-secure-store";
const KEY = "auth.token";
export async function saveToken(token) {
await SecureStore.setItemAsync(KEY, token);
}
export async function getToken() {
return SecureStore.getItemAsync(KEY);
}
export async function logout() {
await SecureStore.deleteItemAsync(KEY);
}const [token, setToken] = useState(null);
const [ready, setReady] = useState(false);
useEffect(() => {
getToken().then((value) => {
setToken(value);
setReady(true);
});
}, []);
if (!ready) return <ActivityIndicator />;
return token ? <Home /> : <Login onSuccess={saveToken} />;size সীমা
SecureStore-এ value-র সীমা প্রায় 2048 bytes — বড় profile JSON এখানে নয়, কেবল token/credential। Web-এ SecureStore কাজ করে না।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।