@estifanos-sh/convex-auth (英语)
Convex应用程序的认证和授权.
安装已发布的软件包 :
npm install @estifanos-sh/convex-auth
配置组件在 convex/convex.config.ts数字 :
import auth from "@estifanos-sh/convex-auth/convex.config";
import { defineApp } from "convex/server";
import { v } from "convex/values";
const app = defineApp({
env: {
CONVEX_SITE_URL: v.string(),
},
});
app.use(auth);
export default app;
然后定义您的提供者和权限 defineAuth数字 :
import { definePermissions } from "@estifanos-sh/convex-auth/permissions";
import { password } from "@estifanos-sh/convex-auth/providers/password";
import { webauthn } from "@estifanos-sh/convex-auth/providers/webauthn";
import { defineAuth } from "@estifanos-sh/convex-auth/server";
import { components } from "./_generated/api";
const permissions = definePermissions({
grants: [],
roles: {},
});
export const auth = defineAuth(components.auth, {
permissions,
providers: [password(), webauthn()],
});
export const { signIn, signOut, store } = auth;
将生成的动作直接传递给浏览器客户端. 供应商的身份证, 自定义证书验证符、动作结果和启用因素帮助符是 未经一般或类型断言而推断.
import { client } from "@estifanos-sh/convex-auth/browser";
import { api } from "../convex/_generated/api";
export const authClient = client({ convex, api: api.auth });
Convex Auth拥有用户,供应商账户,证书机密,密码,
恢复的继续,和会话。 申请表应注明:
品牌认证 userId;它们不应反映这些记录或制造认证
测试中的身份证明.
读取 安装指南 对于完整的设置,生成的文件,环境变量,客户端绑定, 和提供者配置.
链接
阿帕奇 - 2.0