27e7f008f0
- Install expo-auth-session + expo-web-browser - Add 'bincio-rec' URL scheme to app.json for deep-link redirect - auth.ts: generate PKCE verifier/challenge, open bincio.org/oauth2/authorize in browser, exchange auth code for RS256 id_token, store in AsyncStorage - SettingsScreen: remove handle/password fields, single 'Sign in with bincio' button that opens the browser flow
45 lines
1.3 KiB
JSON
45 lines
1.3 KiB
JSON
{
|
|
"name": "bincio_rec_scaffold",
|
|
"version": "1.0.0",
|
|
"main": "index.ts",
|
|
"dependencies": {
|
|
"@maplibre/maplibre-react-native": "^11.3.2",
|
|
"@react-native-async-storage/async-storage": "^3.1.1",
|
|
"@react-navigation/bottom-tabs": "^7.16.2",
|
|
"@react-navigation/native": "^7.2.5",
|
|
"@react-navigation/native-stack": "^7.16.0",
|
|
"expo": "~56.0.8",
|
|
"expo-auth-session": "~56.0.13",
|
|
"expo-crypto": "^56.0.4",
|
|
"expo-file-system": "~56.0.7",
|
|
"expo-intent-launcher": "~56.0.4",
|
|
"expo-keep-awake": "~56.0.3",
|
|
"expo-location": "~56.0.15",
|
|
"expo-notifications": "~56.0.15",
|
|
"expo-sharing": "^56.0.15",
|
|
"expo-sqlite": "~56.0.4",
|
|
"expo-status-bar": "~56.0.4",
|
|
"expo-task-manager": "~56.0.16",
|
|
"expo-web-browser": "~56.0.5",
|
|
"react": "19.2.3",
|
|
"react-native": "0.85.3",
|
|
"react-native-ble-plx": "^3.5.1",
|
|
"react-native-gesture-handler": "~2.31.1",
|
|
"react-native-safe-area-context": "~5.7.0",
|
|
"react-native-screens": "4.25.2",
|
|
"react-native-svg": "15.15.4",
|
|
"zustand": "^5.0.14"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "~19.2.2",
|
|
"typescript": "~6.0.3"
|
|
},
|
|
"scripts": {
|
|
"start": "expo start",
|
|
"android": "expo run:android",
|
|
"ios": "expo run:ios",
|
|
"web": "expo start --web"
|
|
},
|
|
"private": true
|
|
}
|