--- title: Overview description: Learn how to authenticate users in your extension. url: /docs/extension/auth/overview --- # Overview TurboStarter uses [Better Auth](https://better-auth.com) to handle authentication. It's a secure, production-ready authentication solution that integrates seamlessly with many frameworks and provides enterprise-grade security out of the box. One of the core principles of TurboStarter is to do things **as simple as possible**, and to make everything **as performant as possible**. Better Auth provides an excellent developer experience with minimal configuration required, while maintaining enterprise-grade security standards. Its framework-agnostic approach and focus on performance makes it the perfect choice for TurboStarter. Recently, Better Auth [announced](https://www.better-auth.com/blog/authjs-joins-better-auth) an incorporation of [Auth.js (27k+ stars on Github)](https://authjs.dev/), making it even more powerful and flexible. ![Better Auth](/images/docs/better-auth.png) You can read more about Better Auth in the [official documentation](https://better-auth.com/docs). To keep things simple and secure, **the extension shares the same authentication session with your web app.** This is a common approach used by popular services like [Notion](https://www.notion.so) and [Google Workspace](https://workspace.google.com/). The benefits include: * Users only need to sign in once through the web app * The extension automatically inherits the authenticated session * Sign out actions are synchronized across platforms * Reduced security surface area and complexity Before setting up extension authentication, make sure to first [configure authentication for your web app](/docs/web/auth/overview) and then head back to the extension code. The following sections cover everything you need to know about authentication in your extension: