@ clerk/ hono (韩语)
开始
办事员 是将认证和用户管理添加到您的Hono应用程序中的最简单方式。 在您的应用程序中添加签名、 签名和配置管理 .
先决条件
- 浩诺4+
- 节点.js
>=20.9.0或稍后时间
安装
npm install @clerk/hono
配置
将您的 Clerk API 密钥设定为环境变量 :
CLERK_SECRET_KEY=sk_****
CLERK_PUBLISHABLE_KEY=pk_****
使用量
import { Hono } from 'hono';
import { clerkMiddleware, getAuth } from '@clerk/hono';
const app = new Hono();
// Apply Clerk middleware to all routes
app.use('*', clerkMiddleware());
// Public route
app.get('/', c => {
return c.json({ message: 'Hello!' });
});
// Protected route
app.get('/protected', c => {
const { userId } = getAuth(c);
if (!userId) {
return c.json({ error: 'Unauthorized' }, 401);
}
return c.json({ message: 'Hello authenticated user!', userId });
});
export default app;
访问办事员客户端
您可以直接从上下文访问 Clave 后端 API 客户端 :
app.get('/user/:id', async c => {
const clerkClient = c.get('clerk');
const user = await clerkClient.users.getUser(c.req.param('id'));
return c.json({ user });
});
使用 acceptsToken 用于机器认证
app.get('/api', c => {
const auth = getAuth(c, { acceptsToken: 'api_key' });
if (!auth.userId) {
return c.json({ error: 'Unauthorized' }, 401);
}
return c.json({ message: 'API access granted' });
});
Webhook 验证
import { Hono } from 'hono';
import { verifyWebhook } from '@clerk/hono/webhooks';
const app = new Hono();
app.post('/webhooks/clerk', async c => {
const evt = await verifyWebhook(c);
switch (evt.type) {
case 'user.created':
console.log('User created:', evt.data.id);
break;
// Handle other event types...
}
return c.json({ received: true });
});
支助
帮帮忙,来看我们 支持页面。 。 。 .
社区
加入我们 Discord 社区 连接到其他开发者.
捐款
我们欢迎所有社区的贡献! 如果你想以任何方式作出贡献,请阅读 我们的捐款准则 财务报告和审定财务报表 行为守则。 。 。 .
警卫
@clerk/hono 遵循安全方面的良好做法,但不能保证100%的安全.
@clerk/hono 提供 "就这样" 没有 保证. 冒险使用.
欲了解更多信息并报告安全问题,请参见我们 安全记录。 。 。 .
许可证
本项目根据以下规定获得许可证: 麻省理工学院许可证。 。 。 .
见 自由主义 更多信息.