name: jwt description: JWT实现、令牌管理、刷新模式与安全。 allowed-tools: 读取、写入、编辑、Bash、Glob、Grep
JWT 技能
提供JWT身份验证实现的专家级协助。
能力
- 生成和验证令牌
- 实现刷新令牌
- 处理令牌存储
- 配置过期时间
- 安全的令牌处理
实现示例
import jwt from 'jsonwebtoken';
function generateTokens(user: User) {
const accessToken = jwt.sign(
{ id: user.id, role: user.role },
process.env.JWT_SECRET!,
{ expiresIn: '15m' }
);
const refreshToken = jwt.sign(
{ id: user.id },
process.env.REFRESH_SECRET!,
{ expiresIn: '7d' }
);
return { accessToken, refreshToken };
}
function verifyToken(token: string) {
return jwt.verify(token, process.env.JWT_SECRET!);
}
目标流程
- jwt-身份验证
- 认证-实现
- api-安全