apps/www/_blog/2026-02-06-x-twitter-oauth-2-provider.mdx
You can now add "Sign in with X" to your application using the new X / Twitter (OAuth 2.0) provider in Supabase Auth.
The new provider uses X's OAuth 2.0 implementation, replacing the legacy OAuth 1.0a flow. OAuth 2.0 offers a more modern authentication experience with better security practices, including PKCE support.
Setting up X / Twitter authentication takes a few steps:
Once configured, you can use the Supabase client libraries to authenticate users via X / Twitter:
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'x',
})
For a complete guide on setting up X / Twitter authentication, see the full documentation.
If you're currently using the legacy Twitter (OAuth 1.0a) provider, we recommend migrating to the new OAuth 2.0 provider. The legacy provider will remain available while X / Twitter continues to support OAuth 1.0a.