跳转到内容

React Router Framework Mode

查看 Markdown

@sudomimus/react-router 把 Connect 登录映射到服务端 action 和 loader。

app/sudomimus.server.ts
import { createReactRouterHandlers } from "@sudomimus/react-router";
export const sudomimus = createReactRouterHandlers(options);
app/routes/login.tsx
export const action = sudomimus.startAction;
// app/routes/auth.callback.tsx
export const loader = sudomimus.callbackLoader;
// app/routes/logout.tsx
export const action = sudomimus.logoutAction;

只在服务端 loader 和 action 中使用 sudomimus.current({ request })。配置共享、持久的 WebAuthStore,为 POST action 保持 CSRF 防护,并通过 CALLBACK ReturnRule 允许 callback URL。

查看包源码