好一点了
安装
使用 npm :
npm i better-auth-mikro-orm
使用线条 :
yarn add better-auth-mikro-orm
使用 pnpm :
pnpm add better-auth-mikro-orm
使用量
- 首先你需要建立MikroORM 并定义 核心计划 为更好的奥思. 如果您使用任何插件, 请不要忘记检查它们是否有额外的数据库计划定义, 然后定义每个插件所需的实体 .
- 当你完成了计划定义, 你可以简单地传递结果
mikroOrmAdapter请求database类似此选项 :
import { mikroOrmAdapter } from "better-auth-mikro-orm";
import { betterAuth } from "better-auth";
import { orm } from "./orm.js"; // Your Mikro ORM instance
export const auth = betterAuth({
database: mikroOrmAdapter(orm),
// Don't forget to disable the ID generator if it is already managed by MikroORM
advanced: {
database: {
generateId: false,
},
},
});
API 密码
mikroOrmAdapter(orm: MikroORM): AdapterInstance
创建 MikroORM 适配器实例。 注意此适配器 没有 为您管理数据库计划, 所以你不能使用它 @better-auth/cli。 。 。 .
这意味着你必须独自管理数据库计划.
详情请参见Better Auth和MikroORM文档.
返回 AdapterInstance 函数用于更好的 Auth database 选项.
此函数需要单个参数 :
orm- 一个实例MikroORM从其中之一返回MikroORM.init或者说MikroORM.initSync。 。 。 .
应用程序操作上下文
带有加密数据库字段的应用程序可以提供 operationContext 改为
mikroOrmAdapter它围绕每个适配器操作(包括输出)运行
以及整个交易,包括最后的冲出。 这个也是
覆盖直接 auth.api 没有 HTTP 中间软件包的电话.
mikroOrmAdapter(orm, {
operationContext: operation => trustedEncryptionScope.run(appKey, operation)
})
适配器不选择加密密钥或租户, 导入加密 库,重新解释已有的密码文本,或提供倒置上下文。 这个 应用程序必须选择其可信任的范围。 各组织共享的身份 通常需要明确的应用程序自主身份政策,而不是 目前选定的商业组织。 改变现行政策要求 单独审查密码迁移。 选择此选项保留已有 适配器行为. 不使用请求正文字段来选择加密范围 .