{"repo":"Tweener/passage","free":true,"listed":false,"github":"https://github.com/Tweener/passage","clone":"git clone https://github.com/Tweener/passage.git","description":"A Kotlin/Compose Multiplatform library for easy authentication on Android and iOS.","language":"Kotlin","stars":119,"topics":["android","auth","authentication","compose","compose-multiplatform","firebase","firebase-auth","ios","kotlin-multiplatform","mobile"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"--- Passage Passage is a Kotlin Multiplatform library designed to simplify authentication flows across Android and iOS platforms. Built on Firebase Authentication , Passage abstracts common operations and provides composable APIs to manage authentication using popular providers like Google, Apple, and Email/Password. Be sure to show your support by starring ⭐️ this repository, and feel free to contribute if you're interested! --- 🌟 Features - Firebase Authentication : Powered by Firebase for robust and secure authentication. - Gatekeeper (Provider) Support : Google, Apple, Email/Password. - Raw provider credentials : Retrieve the raw Google/Apple provider token without signing into Firebase, to authenticate against your own backend. - Extensible Configuration : Customize authentication flows with platform-specific settings. - Email actions : Send email actions for magic link sign-in, password resets or verifying a user's email. [!WARNING] Starting August 25, 2025 , email actions will no longer work due to the shutdown of Firebase Dynamic Links. I decided to drop support of these features for two main reasons: - I attempted to follow the migration guide to move from Dynamic Links to Firebase Hosting, but had no success. - Firebase recently updated the free plan limit for email link sign-in emails to only 5 per day , which makes development both harder and more expensive. Other solutions exist that provide similar features to Firebase Dynamic Links.. --- 🚀 Used in production ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tweener","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tweener/passage/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}