Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Intro
  • Expo vs React Native
  • RN Basics
  • Environment Setup
  • Project Setup
  • Project Structure
  • App Config
  • Expo Router Intro
  • Stack Navigation
  • Tabs Navigation
  • Core Components
  • Styling & Flexbox
  • Safe Area
  • Scroll & Lists
  • Forms & State
  • AsyncStorage
  • Project: Task Actions
  • Project: Screens
  • Images & Assets
  • Icons & Fonts
  • Theming
  • Camera & Picker
  • Notifications
  • Location & Maps
  • SQLite
  • API & Fetch
  • Loading & Errors
  • Secure Store & Auth
  • Auth Session
  • AppState & Network
  • Performance
  • Debugging & Tests
  • Config & Env
  • Splash & Updates
  • EAS Build
  • EAS Update
  • Store Submission
  • Common Mistakes
  • Best Practices
  • Interview Questions
  1. Docs
  2. Expo
  3. expo-secure-store — token ধরে রাখা ও login gate
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-store
lib/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 করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরLoading, error ও retry stateপরেরexpo-auth-session — OAuth (Google) login
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com