@convex-dev/better-auth
Version:
A Better Auth component for Convex.
55 lines (53 loc) • 1.22 kB
text/typescript
import type { BetterAuthOptions } from "better-auth/minimal";
import {
anonymous,
bearer,
emailOTP,
genericOAuth,
jwt,
magicLink,
oidcProvider,
oneTap,
oneTimeToken,
phoneNumber,
twoFactor,
username,
} from "better-auth/plugins";
import { passkey } from "@better-auth/passkey";
import { convex } from "./plugins/convex/index.js";
import { convexAdapter } from "./client/adapter.js";
// This is the config used to generate the schema
export const options = {
database: convexAdapter({} as any, {} as any),
rateLimit: {
storage: "database",
},
plugins: [
twoFactor(),
anonymous(),
username(),
phoneNumber(),
magicLink({ sendMagicLink: async () => {} }),
emailOTP({ sendVerificationOTP: async () => {} }),
passkey(),
genericOAuth({
config: [
{
clientId: "",
clientSecret: "",
providerId: "",
},
],
}),
oneTap(),
oidcProvider({
loginPage: "/login",
}),
bearer(),
oneTimeToken(),
jwt(),
convex({
authConfig: { providers: [{ applicationID: "convex", domain: "" }] },
}),
],
} as BetterAuthOptions; // assert type to avoid overloading ts compiler