Homepage
Beta

OAuth your way

Make your own integrations to the most popular OAuth providers, and customize it for your usecase.

auth.ts
{
  provider: "google",
  client_id: process.env.AUTH_GOOGLE_ID!,
  client_secret: process.env.AUTH_GOOGLE_SECRET!,
  integrations: [
    {
      name: "google_ads",
      options: {
        scope: "openid https://www.googleapis.com/auth/adwords",
        access_type: "offline",
        prompt: "consent",
      },
      callback: async (data) => {
        // do anything with the tokens
        cookies().set("session", JSON.stringify(data));
      },
    },
  ],
}

Support for various providers

Google logo
Facebook logo
Snapchat logo
Discord logo
Github logo
Klaviyo logo
Notion logo
Pinterest logo
Slack logo
Spotify logo
TikTok logo