Files
better-auth/examples/remix-example/app/lib/auth.ts
2024-10-04 11:05:53 +03:00

33 lines
979 B
TypeScript

import { betterAuth } from "better-auth";
import Database from "better-sqlite3";
import { twoFactor, passkey } from "better-auth/plugins";
export const auth = betterAuth({
database: new Database("./sqlite.db"),
emailAndPassword: {
enabled: true,
sendEmailVerificationOnSignUp: true,
async sendVerificationEmail(email, url, token) {
console.log("Send email to", email, "with verification link", url);
},
async sendResetPassword(url, user) {
console.log("Send reset password email to", user.email, "with link", url);
},
},
socialProviders: {
google: {
clientId: process.env.GOOGLE_CLIENT_ID || "",
clientSecret: process.env.GOOGLE_CLIENT_SECRET || "",
},
github: {
clientId: process.env.GITHUB_CLIENT_ID || "",
clientSecret: process.env.GITHUB_CLIENT_SECRET || "",
},
discord: {
clientId: process.env.DISCORD_CLIENT_ID || "",
clientSecret: process.env.DISCORD_CLIENT_SECRET || "",
},
},
plugins: [twoFactor(), passkey()],
});