session-management

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill session-management
0 commentsdiscussion
summary

Implement comprehensive session management systems with secure token handling, session persistence, token refresh mechanisms, proper logout procedures, and CSRF protection across different backend frameworks.

skill.md

Session Management

Table of Contents

Overview

Implement comprehensive session management systems with secure token handling, session persistence, token refresh mechanisms, proper logout procedures, and CSRF protection across different backend frameworks.

When to Use

  • Implementing user authentication systems
  • Managing session state and user context
  • Handling JWT token refresh cycles
  • Implementing logout functionality
  • Protecting against CSRF attacks
  • Managing session expiration and cleanup

Quick Start

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)

Reference Guides

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 Session Cleanup and Maintenance

Best Practices

✅ DO

  • Use HTTPS for all session transmission
  • Implement secure cookies (httpOnly, sameSite, secure flags)
  • Use JWT with proper expiration times
  • Implement token refresh mechanism
  • Store refresh tokens securely
  • Validate tokens on every request
  • Use strong secret keys
  • Implement session timeout
  • Log authentication events
  • Clear session data on logout
  • Use CSRF tokens for state-changing requests

❌ DON'T

  • Store sensitive data in tokens
  • Use short secret keys
  • Transmit tokens in URLs
  • Ignore token expiration
  • Reuse token secrets across environments
  • Store tokens in localStorage (use httpOnly cookies)
  • Implement session without HTTPS
  • Forget to validate token signatures
  • Expose session IDs in logs
  • Use predictable session IDs

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.650 reviews
  • Benjamin Zhang· Dec 28, 2024

    I recommend session-management for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Ava Khan· Dec 16, 2024

    session-management fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Mei Flores· Dec 16, 2024

    Keeps context tight: session-management is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Dhruvi Jain· Dec 12, 2024

    Registry listing for session-management matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Tariq Abebe· Nov 23, 2024

    Useful defaults in session-management — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Luis Dixit· Nov 19, 2024

    Keeps context tight: session-management is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Dev Kapoor· Nov 7, 2024

    We added session-management from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Advait Chen· Nov 7, 2024

    I recommend session-management for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Oshnikdeep· Nov 3, 2024

    session-management reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Chinedu Bhatia· Oct 26, 2024

    Solid pick for teams standardizing on skills: session-management is focused, and the summary matches what you get after install.

showing 1-10 of 50

1 / 5