You can now add "Sign in with X" to your application using the new X / Twitter (OAuth 2.0) provider in Supabase Auth.
What's new#
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.
Getting started#
Setting up X / Twitter authentication takes a few steps:
- Create an OAuth 2.0 app in the X Developer Portal
- Enable "Request email from users" in your app's authentication settings
- Add your callback URL from the Supabase dashboard
- Copy your Client ID and Client Secret from the "Keys and tokens" section
- Enter these credentials in Authentication > Providers > X / Twitter (OAuth 2.0) in the Supabase dashboard
Once configured, you can use the Supabase client libraries to authenticate users via X / Twitter:
_10const { data, error } = await supabase.auth.signInWithOAuth({_10 provider: 'x',_10})
For a complete guide on setting up X / Twitter authentication, see the full documentation.
Migration note#
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.