跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.
API 参考@auth/surrealdb-adapter

@auth/surrealdb-adapter

Auth.js / NextAuth.js 的官方 SurrealDB 适配器。

安装

npm install @auth/surrealdb-adapter surrealdb.js

AccountDoc<T>

type AccountDoc<T>: {
  access_token: string;
  expires_at: number;
  id: string;
  provider: string;
  providerAccountId: string;
  refresh_token: string;
  type: Extract<ProviderType, "oauth" | "oidc" | "email" | "webauthn">;
  userId: T;
};

类型参数

类型参数
Tstring

类型声明

access_token?

optional access_token: string;

expires_at?

optional expires_at: number;

id

id: string;

提供商

provider: string;

providerAccountId

providerAccountId: string;

refresh_token?

optional refresh_token: string;

类型

type: Extract<ProviderType, "oauth" | "oidc" | "email" | "webauthn">;

userId

userId: T;

SessionDoc<T>

type SessionDoc<T>: Document & {
  userId: T;
};

类型声明

userId

userId: T;

类型参数

类型参数
Tstring

UserDoc

type UserDoc: Document & {
  email: string;
};

类型声明

电子邮件

email: string;

SurrealDBAdapter()

SurrealDBAdapter<T>(client): Adapter

类型参数

类型参数
T

参数

参数类型
客户端Promise<WebSocketStrategy | HTTPStrategy<T>>

返回值

适配器


toId()

toId(surrealId): string

参数

参数类型
surrealIdstring

返回值

string


toSurrealId()

toSurrealId(id): string

参数

参数类型
idstring

返回值

string

Auth.js © Balázs Orbán 和团队 -2024