Docs

Roblox

Get your Roblox Credentials

Get your Roblox credentials from the Roblox Creator Hub.

Make sure to set the redirect URL to http://localhost:3000/api/auth/callback/roblox for local development. For production, you should set it to the URL of your application. If you change the base path of the auth routes, you should update the redirect URL accordingly.

The Roblox API does not provide email addresses. As a workaround, the user's email field uses the preferred_username value instead.

Configure the provider

To configure the provider, you need to import the provider and pass it to the socialProviders option of the auth instance.

auth.ts
import { betterAuth } from "better-auth" 
 
export const auth = betterAuth({
    socialProviders: {
        roblox: { 
            clientId: process.env.ROBLOX_CLIENT_ID, 
            clientSecret: process.env.ROBLOX_CLIENT_SECRET, 
        }, 
    },
})

Sign In with Roblox

To sign in with Roblox, you can use the signIn.social function provided by the client. The signIn function takes an object with the following properties:

  • provider: The provider to use. It should be set to roblox.
auth-client.ts
import { createAuthClient } from "better-auth/client"
const authClient =  createAuthClient()
 
const signIn = async () => {
    const data = await authClient.signIn.social({
        provider: "roblox"
    })
}

On this page