This post details the evolution of Airbnb's authentication flows to a server-driven 'Identify first then Challenge' model. Key architectural decisions include a server-driven 'Challenge Picker' for fallback options and a fully server-driven screen abstraction. This has enabled faster experimentation, reduced client code, and improved user success rates, reduced duplicate accounts, and cut OTP costs.
All Airbnb trails