Use when adding authentication to Expo (React Native) mobile apps — login, logout, user sessions, protected routes, biometrics, or token management. Integrates react-native-auth0 SDK with Expo Config Plugin for native iOS/Android builds. Trigger for any Expo project needing Auth0, including app.json plugin config, custom scheme setup, or credential management. Do NOT use for bare React Native CLI projects (use auth0-react-native), React web apps (use auth0-react), Next.js (use auth0-nextjs), or backend APIs.
89
88%
Does it follow best practices?
Impact
87%
1.15xAverage score across 3 eval scenarios
Passed
No known issues
Auth0 Expo plugin config and provider setup
Plugin in app.json
50%
100%
customScheme is lowercase
0%
100%
bundleIdentifier set
100%
100%
android package set
100%
100%
Auth0Provider wraps app
100%
100%
customScheme in authorize()
0%
100%
customScheme in clearSession()
0%
100%
Callback URL format
100%
100%
Credentials not echoed
100%
100%
Existing handlers reused
85%
100%
Credential security and token storage audit
No token in state
0%
0%
No AsyncStorage for tokens
100%
100%
getCredentials() used for API calls
50%
100%
offline_access scope
100%
100%
customScheme in authorize()
0%
0%
customScheme in clearSession()
0%
0%
No client secret in code
100%
100%
fixes.md documents issues
100%
100%
Auth0Provider present
100%
100%
Biometric auth and multi-environment dynamic config
BiometricPolicy.session used
100%
100%
Correct biometric imports
100%
100%
localAuthenticationOptions on Auth0Provider
100%
100%
deviceCredentialFallback enabled
100%
100%
biometricTimeout set
100%
0%
Prompt title set
100%
100%
Dynamic config uses env vars
100%
100%
app.config.js plugin array format
100%
100%
Physical device note
100%
100%
Env vars documented
100%
100%
bdf0dc2
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.