@fayz-ai/auth (英语)
法伊兹应用软件的可插式认证——一钩,可互换适配器.
状态 : β-发布至npm并在整个法伊兹狗食应用. 事前1.0:小API在1.0之前可能会有变化.
奥特不应该是 与你的应用软件 后端. @fayz-ai/auth 将认证包裹在核心后面 AuthAdapter 所以Fayz的应用读取相同, 无论是生产中运行在Supabase还是测试和预览中的模拟适配器. 一个供应商,一个供应商 useAuth 钩子,一个Zustand后置的会话商店——其余的是一个可以互换的执行细节.
这是由 Fayz SaaS 编组的应用程序的认证层: 降入 AuthProvider,选择一个适配器,每个插件都获得一致的用户和会话,而不知道它来自何处.
里面的东西
createSupabaseAuthAdapter生产 Supabase 认证,通过SupabaseAuthConfigcreateMockAuthAdapter用于测试、演示和预览的决定性认证(MockUser(中文(简体) )AuthProvider+ 键useAuth——当前用户和会话的回放上下文和钩子useAuthStore- 地下Zustand商店(AuthState, (中文(简体) ),AuthStore高级接入- 按路径导入的屏幕和规则 :
@fayz-ai/auth/views/AuthGate, (中文(简体) ),views/LoginPage, (中文(简体) ),views/SetPasswordPage, (中文(简体) ),views/usePasswordSetupGate, (中文(简体) ),lib/runtime(单位:千美元)createAuthRuntime, (中文(简体) ),domain/auth-config(单位:千美元)AuthPluginOptions, (中文(简体) ),LoginAmbassador, (中文(简体) ),domain/password术语 格洛萨里·姆德。 。 。 .
安装
npm install @fayz-ai/auth
端点 : react (^18或^19) (中文(简体) ). 建造在 @fayz-ai/core。 。 。 .
使用量
import { AuthProvider, useAuth, createSupabaseAuthAdapter } from '@fayz-ai/auth'
const adapter = createSupabaseAuthAdapter({ url, anonKey })
function App() {
return (
<AuthProvider adapter={adapter}>
<Dashboard />
</AuthProvider>
)
}
function Dashboard() {
const { user } = useAuth()
return <p>Hello, {user?.email}</p>
}
费兹SDK的一部分
认证之间的接合 @fayz-ai/core 和多租户 @fayz-ai/admin 层.
路线图贡献( I)
建设并不断发展于开阔. 见 费兹SDK路线图 对于当前空白,缺失的特征,以及良好的第一问题.