executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
better-auth-authenticationBetter Auth authentication flows for TypeScript apps. Use when enabling email/password auth, configuring social providers, or implementing sign-up, sign-in, and verification flows.
Independent GitHub snapshot · Automated classification · Original documentation governs
emailAndPassword and configure socialProviders.createAuthClient.signUp.email, signIn.email, signIn.social, and signOut on the client.import { betterAuth } from "better-auth";
export const auth = betterAuth({
emailAndPassword: { enabled: true },
socialProviders: {
github: {
clientId: process.env.GITHUB_CLIENT_ID as string,
clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
},
},
});
import { createAuthClient } from "better-auth/client";
const authClient = createAuthClient();
await authClient.signUp.email({
email,
password,
name,
});
await authClient.signIn.email({
email,
password,
callbackURL: "/dashboard",
});
await authClient.signIn.social({
provider: "github",
callbackURL: "/dashboard",
});
await authClient.signOut();
emailVerification.sendVerificationEmail to send the verification link.emailAndPassword.requireEmailVerification to enforce verification before sign-in.socialProviders with provider-specific credentials.signIn.social to start OAuth flows.callbackURL, errorCallbackURL, and newUserCallbackURL for redirects.rememberMe to control persistent sessions on email/password sign-in.toolchains/platforms/auth/better-auth/better-auth-authentication/references/email-password.mdtoolchains/platforms/auth/better-auth/better-auth-authentication/references/providers.md