跳到正文
cccskills
免费在 GitHub 公开

auth

Setup authentication flow (register, login, session/JWT, middleware)

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md2.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Context

Project {{project_name}} uses {{stack}}. Setup authentication with strategy: {{input.strategy}}.

Read AGENTS.md for security conventions.

Instructions

  1. Analyze existing auth setup

    • Check if auth middleware / auth routes already exist
    • Check already installed dependencies (bcrypt, jsonwebtoken, passport, next-auth, etc.)
    • Identify existing user model/schema
  2. Setup dependencies Adjust based on strategy:

    • JWT: bcrypt/argon2, jsonwebtoken/jose
    • Session: express-session, connect-redis (optional)
    • OAuth: next-auth / passport + passport-google-oauth20, etc.
  3. Create/update user model

    • Fields: id, email, password_hash, name, created_at, updated_at
    • If OAuth: add provider, provider_id fields
    • Migration if needed (use migration skill)
  4. Create auth service

    • Register: validate input, hash password, create user, return token
    • Login: find user, verify password, return token
    • Verify: validate token, return user
    • Refresh: refresh expired token (if JWT)
  5. Create auth routes

    • POST /api/auth/register
    • POST /api/auth/login
    • POST /api/auth/logout
    • GET /api/auth/me (current user)
    • POST /api/auth/refresh (if JWT)
  6. Create auth middleware

    • Extract token from header/cookie
    • Verify token
    • Attach user to request
    • Return 401 if invalid
  7. Create tests

    • Register: success, duplicate email, weak password
    • Login: success, wrong password, user not found
    • Protected route: with token, without token, expired token
    • Middleware: valid token, invalid token, no token

Script

#!/bin/bash
# Install auth dependencies based on strategy
STRATEGY="{{input.strategy}}"

if [ "$STRATEGY" = "jwt" ]; then
  echo "Dependencies needed: bcryptjs jsonwebtoken"
elif [ "$STRATEGY" = "session" ]; then
  echo "Dependencies needed: bcryptjs express-session"
elif [ "$STRATEGY" = "oauth" ]; then
  echo "Dependencies needed: next-auth (or passport)"
fi

Validation

  • User model/schema created with proper fields
  • Password hashing works (not stored as plaintext)
  • Register endpoint works (happy path + errors)
  • Login endpoint works (happy path + errors)
  • Auth middleware protects routes correctly
  • Token validation works
  • Tests passing (minimum 8 test cases)
  • No security vulnerabilities (no secret in code, proper CORS, etc)
  • Typecheck passing

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

anoa

免费

Drive a real browser from the command line — open pages, snapshot the interactive elements as refs, click and fill by ref, read text, run JS, screenshot. Use when a task needs a live browser: checking a page renders, walking a login or checkout flow, scraping something that only exists after JavaScript runs, or reproducing a UI bug.

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

Run linters/typecheckers to calculate health score.

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

Comprehensive UI/UX compliance check (A11y, performance, responsive).

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

Infrastructure-first security audit (OWASP, secrets, dependencies).

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

Deep knowledge about deploying applications to AWS (EC2, ECS, S3, CloudFront, Cloud Run).

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

Used by the Lead agent during Phase 6 (Brainstorm) to collaboratively explore user intent, requirements, and alternative approaches before locking in the architecture. Helps turn raw ideas into fully formed specs through natural dialogue.

中文简介正在准备中。当前显示原文说明。

porcupine-md/jonggrang162026年9月15日 更新

查看 porcupine-md 的全部技能

报告此技能的问题