Agent Skillscosmicstack-labs/mercury-agent-skills › authentication-authorization

authentication-authorization

GitHub

提供JWT、OAuth2、SAML等认证及RBAC/ABAC授权的安全实现指南,涵盖MFA、会话管理及最佳实践。

categories/backend/authentication-authorization/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

需要实现用户登录注册功能 配置API接口权限控制 设计多因素认证流程

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill authentication-authorization -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/backend/authentication-authorization -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@authentication-authorization

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill authentication-authorization -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "authentication-authorization",
    "metadata": {
        "tags": [
            "authentication",
            "authorization",
            "security",
            "jwt",
            "oauth",
            "rbac"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "backend"
    },
    "description": "JWT, OAuth2, SAML, session management, RBAC, ABAC, and MFA implementation"
}

Authentication & Authorization

Implement secure auth in your applications.

Authentication Methods

Method Use Case Security Level
Session/Cookie Server-rendered apps High (HTTP-only, secure flags)
JWT APIs, SPAs Medium (stateless, revocable with blacklist)
OAuth2 Third-party login High (delegate to providers)
SAML Enterprise SSO High (enterprise identity)
WebAuthn Passwordless Very high (biometric, hardware keys)

JWT Best Practices

  • Short expiry (15 min access, 7 day refresh)
  • Store refresh tokens in HTTP-only cookies (not localStorage)
  • Use RS256 (asymmetric) not HS256 in microservices
  • Include minimal claims (sub, exp, iat, scope)
  • Always validate signature + expiry + audience

Authorization Models

RBAC (Role-Based)

{
  "roles": ["admin", "editor", "viewer"],
  "permissions": {
    "admin": ["read:*", "write:*", "delete:*"],
    "editor": ["read:*", "write:*"],
    "viewer": ["read:*"]
  }
}

ABAC (Attribute-Based)

Policy engine evaluates: user attributes + resource attributes + environment "Allow access if user.department == resource.department AND user.clearance >= resource.classification"

MFA Implementation

  • TOTP (Google Authenticator) — standard
  • SMS — least secure, avoid if possible
  • Push notification — good UX
  • Hardware keys (WebAuthn) — most secure

Enforcement

  • Require MFA for admin actions
  • Require MFA on new device login
  • Remember device with a trust token (30 days max)
  • Rate-limit MFA attempts

Session Management

  • Rotate session ID on login
  • Invalidate on password change
  • Show active sessions to user (allow remote logout)
  • Absolute session timeout (24h) + idle timeout (2h)
  • Log all auth events (login, logout, failure, MFA)

版本历史

  • 38e2523 当前 2026-07-05 19:36

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
98ae23fc
收录时间
2026-07-05 19:36

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-04 02:04
浙ICP备14020137号-1 $访客地图$