What problem does it solve? Mobile apps and backend-less SPAs cannot safely store a client_secret, so standard OAuth web flows do not apply. This Skill guides developers through the public-client PKCE flow against the Overlens IDP, covering deep-link callbacks, secret-less token exchange, refresh rotation, secure token storage, and logout. ## Core Features & Use Cases - Per-platform implementation guides: Step-by-step references for Expo, bare React Native, native iOS (Swift), native Android (Kotlin), and Flutter, each with the correct system auth browser and secure storage approach. - Copy-paste Expo template: A complete auth.ts implementing PKCE generation, auth session, token exchange, lazy refresh, and logout via the IDP end_session_endpoint. - Troubleshooting reference: Symptom-to-cause-to-fix mapping for common mobile OAuth failures like deep-link mismatches, rotated refresh token errors, and WebView pitfalls. - Use Case: A developer building a React Native app needs users to log in with their Overlens account. The Skill provides the exact authorize URL, token exchange contract (no client_secret), Keychain/Keystore storage guidance, and logout flow. ## Quick Start Ask the assistant to integrate Overlens login into your Expo or React Native app using PKCE and a deep-link callback.