session-management by aj-geddes/useful-ai-prompts
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill session-management实现全面的会话管理系统,包括安全的令牌处理、会话持久化、令牌刷新机制、正确的登出流程以及跨不同后端框架的 CSRF 保护。
最小工作示例:
# Python/Flask Example
from flask import current_app
from datetime import datetime, timedelta
import jwt
import os
class TokenManager:
def __init__(self, secret_key=None):
self.secret_key = secret_key or os.getenv('JWT_SECRET')
self.algorithm = 'HS256'
self.access_token_expires_hours = 1
self.refresh_token_expires_days = 7
def generate_tokens(self, user_id, email, role='user'):
"""生成访问令牌和刷新令牌"""
now = datetime.utcnow()
# 访问令牌
access_payload = {
'user_id': user_id,
'email': email,
'role': role,
'type': 'access',
'iat': now,
'exp': now + timedelta(hours=self.access_token_expires_hours)
// ... (完整实现请参阅参考指南)
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
references/ 目录下的详细实现:
| 指南 | 内容 |
|---|---|
| JWT Token Generation and Validation | JWT 令牌生成与验证 |
| Node.js/Express JWT Implementation | Node.js/Express JWT 实现 |
| Session Storage with Redis | 使用 Redis 进行会话存储 |
| CSRF Protection | CSRF 保护 |
| Session Middleware Chain | 会话中间件链 |
| Token Refresh Endpoint | 令牌刷新端点 |
| Session Cleanup and Maintenance | 会话清理与维护 |
每周安装量
116
仓库
GitHub 星标数
116
首次出现
Jan 21, 2026
安全审计
安装于
opencode96
gemini-cli92
codex91
claude-code90
cursor84
github-copilot78
Implement comprehensive session management systems with secure token handling, session persistence, token refresh mechanisms, proper logout procedures, and CSRF protection across different backend frameworks.
Minimal working example:
# Python/Flask Example
from flask import current_app
from datetime import datetime, timedelta
import jwt
import os
class TokenManager:
def __init__(self, secret_key=None):
self.secret_key = secret_key or os.getenv('JWT_SECRET')
self.algorithm = 'HS256'
self.access_token_expires_hours = 1
self.refresh_token_expires_days = 7
def generate_tokens(self, user_id, email, role='user'):
"""Generate both access and refresh tokens"""
now = datetime.utcnow()
# Access token
access_payload = {
'user_id': user_id,
'email': email,
'role': role,
'type': 'access',
'iat': now,
'exp': now + timedelta(hours=self.access_token_expires_hours)
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| JWT Token Generation and Validation | JWT Token Generation and Validation |
| Node.js/Express JWT Implementation | Node.js/Express JWT Implementation |
| Session Storage with Redis | Session Storage with Redis |
| CSRF Protection | CSRF Protection |
| Session Middleware Chain | Session Middleware Chain |
| Token Refresh Endpoint | Token Refresh Endpoint |
| Session Cleanup and Maintenance |
Weekly Installs
116
Repository
GitHub Stars
116
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode96
gemini-cli92
codex91
claude-code90
cursor84
github-copilot78
Linux云主机安全托管指南:从SSH加固到HTTPS部署
46,900 周安装
| Session Cleanup and Maintenance |