Files
better-auth/examples/remix-example/app/lib/auth.ts
2024-11-12 14:25:28 +03:00

33 lines
915 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() {
console.log("Send email to verify email address");
},
async sendResetPassword(url, user) {
console.log("Send email to reset password");
},
},
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()],
});