96SEO 2026-08-10 03:55 7
使用者痛点:在传统项目中,开发者常常需要从头实现登录、注册、OAuth 回调等功能。导致重复造轮子安全漏洞频发,还有维护成本高。说起来,
为什么选择?它提供了一站式的身份认证方法,让你专注业务逻辑。

邮箱OAuthJWTSessionCookieTokenApple/Google/Github/Facebook/X /TikTok/WeChat/VercelMysql。PostgreSQL,SQLite,MSSQL,MongoDBDrizzle,Prisma
npm install 娱乐ter-auth
npm install prisma # 安装 Prisma CLI
npm install @prisma/client @prisma/adapter-pg pg dotenv # 安装客户端及 PostgreSQL 适配器
npx prisma init # 自动生成 .env 与 prisma/schema.prisma
*注意*: 在生产环境请使用强随机数生成的 secret,避免被攻击者猜到。
BETTER_AUTH_SECRET="YOUR_SUPER_SECRET"
BETTER_AUTH_URL="http://localhost:3000"
DATABASE_URL="postgresql://postgres:@localhost:5432/auth"
# 使用 openssl 生成 secret 示例:
# openssl rand -base64 32
import { 娱乐terAuth } from "娱乐ter-auth";import { prismaAdapter } from "娱乐ter-auth/adapters/prisma";import { PrismaClient } from "@/generated/prisma/client";import { PrismaPg } from "@prisma/adapter-pg";const adapter = new PrismaPg;const prisma = new PrismaClient;export const auth = 娱乐terAuth({
database: prismaAdapter。emailAndPassword: { enabled: true },// 如需开启社交登录,请在此处添加 socialProviders 配置
});老实说,
a) 生成客户端:
npx prisma generate
b) 自动创建所需数据表:
npx auth@latest generate
npx prisma migrate dev --name init
npx prisma generate
6️⃣ 挂载 Next.js API 路由
——若不统一路由,前后端分离时经常出现跨域或请求不到的问题。
// src/app/api/auth//route.ts
import { auth } from "@/lib/auth";import { toNextJsHandler } from "娱乐ter-auth/next-js";export const { POST,GET } = toNextJsHandler;
7️⃣ 前端客户端实例
——自行封装 HTTP 请求容易遗漏错误处理和 token 刷新机制。
import { createAuthClient } from "娱乐ter-auth/react";
export const authClient = createAuthClient({
baseURL: process.env.NEXT_PUBLIC_BETTER_AUTH_URL || "http://localhost:3000",});export const { signIn,signUp。useSession } = authClient;
🚀 开始体验功能
邮箱密码注册 & 登录
Pain Point:If you manually handle password hashing and storage,you risk insecure implementations.
tsx
'use client';不过,import { signIn。signUp } from '@/lib/auth-client';import { useState } from 'react';export default function Home {
const = useState;const = useState;const = useState;const handleSignUp = async => {
const { data,error } = await signUp.email;if console.error;else console.log;},const = useState;const = useState;const handleSignIn = async => {
const { data。error } = await signIn.email({
email的观点是,loginEmail,password: loginPwd,});if console.error;else console.log;},话说回来,return (
{/* 注册 */}
# 注册账号 #
input type=”text″ placeholder=”Name″ value={name} onChange={e=>setName} /
input type=”email″ placeholder=”Email″ value={email} onChange={e=>setEmail} /
input type=”password″ placeholder=”Password″ value={password} onChange={e=>setPassword} /
button onClick={handleSignUp}>Sign Up /button
{/* 登录 */}
hr
section
h1# 登录账号 #
input type=”email″ placeholder=”Email″ value={loginEmail} onChange={e=>setLoginEmail} /
input type=”password″ placeholder=”Password″ value={loginPwd} onChange={e=>setLoginPwd} /
button onClick={handleSignIn}>Sign In/button
/section
);}
Pain Point:The OAuth flow often involves fiddling with callback URLs;a wrong URL leads to “redirect_uri_mismatch”. Better Auth abstracts this.
env
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret
ts
socialProviders: {
从github来看, {
clientId: process.env.GITHUB_CLIENT_ID!按理说,,clientSecret: process.env.GITHUB_CLIENT_SECRET!},},
tsx const handleGithubLogin = async => { const { data。error } = await signIn.social;if console.error;else console.log;},
// JSX 按钮示例:
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback