Sakura服务器账户认证与角色权限配置

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

为 Sakura 托管网站构建账户与授权系统,涵盖注册验证、登录会话、CSRF、防盗号、密码找回、角色权限、受保护页面与管理界面。

一句话选型结论

按资料字段整理

Sakura服务器账户认证与角色权限配置是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_17ddc1e9/sakura-auth-site-setup
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_17ddc1e9仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791618822
正文体量9.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Sakura服务器账户认证与角色权限配置当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.3 KB
模型实际读到的说明书原文,来自技能仓库

Sakura Auth Site Setup

Goal

Build a production account system that owns identity, account lifecycle, user groups, page permissions, session security, and server-side API authorization while preserving the existing site's visual style.

Use sakura-mailbox-setup for Sakura mailbox creation/confirmation, DNS, sender configuration, PHP/sendmail integration, and delivery testing. This skill owns why and when verification/reset messages are sent, token lifecycle, account state transitions, and authorization. Mailbox readiness alone does not mean registration authentication is complete.

Use sakura-api-secrets-deploy when protected pages call paid or credentialed external APIs. Use github-repo-publish-setup for GitHub creation and publishing.

Responsibility Boundary

sakura-auth-site-setup owns:

  • registration, login, logout, and session bootstrap,
  • email verification and safe resend behavior,
  • forgot-password request and single-use password reset,
  • authenticated email/password changes and optional account deletion,
  • user groups, role assignment, and role-level page permissions,
  • protected page entrypoints and business API enforcement,
  • CSRF, session invalidation, rate limits, and account-enumeration controls,
  • admin account/role/permission screens.

sakura-mailbox-setup owns:

  • creating or confirming the real Sakura sender mailbox,
  • MX/SPF/DKIM/DMARC and sender-domain checks,
  • private From/display name/envelope-sender configuration,
  • complete message headers and server acceptance tests,
  • diagnosing bounces and accepted-versus-delivered status.

Do not duplicate Sakura Control Panel mailbox steps here. Invoke the mailbox skill and consume its confirmed private sender configuration.

Core Requirements

  • Keep user records, settings, preferences, tokens, session indexes, locks, and logs outside the public web root.
  • Use modern password hashing, preferably Argon2id when available, through password_hash/password_verify.
  • Keep registration disabled by default unless the operator explicitly enables it.
  • Do not auto-login a newly submitted registration.
  • Require email verification before granting the normal verified group or privileged page access.
  • Store verification and reset tokens only as cryptographic hashes with expiry, purpose, and single-use semantics.
  • Use generic responses for reset/resend paths when a response could reveal whether an account exists.
  • Keep page permissions on roles/user groups, never directly on individual users.
  • Let each page define its own ordered permission keys; do not invent one global permission enum.
  • Make protected page UI read the server-evaluated page permission. Do not infer capabilities from role names.
  • Enforce the same permission inside every page-specific API before reading private data or performing work.
  • Require CSRF on all cookie-authenticated mutations, including login/logout, registration, resend, reset completion, profile changes, role changes, and admin actions.
  • Treat intentionally anonymous account lifecycle APIs as explicit exceptions, not as a reason to leave business APIs public.
  • Fix the bootstrap administrator at full access and prevent UI/API deletion or downgrade.
  • Keep infrastructure values such as site name, public base URL, From address/name, envelope sender, OAuth credentials, and API credentials out of admin-editable JSON and forms.

Workflow

  1. Inspect the current stack, routes, session model, existing users, public/protected page catalog, styles, deploy manifests, mailbox state, and all account/business APIs.
  2. Write down the boundary between public lifecycle APIs, protected account APIs, protected business APIs, CLI workers, and include-only libraries.
  3. Define private storage and configuration. Read references/auth-architecture.md.
  4. Define the account lifecycle. Read references/account-lifecycle.md.
  5. Invoke sakura-mailbox-setup to create or confirm the sender and private mail configuration before claiming verification/reset mail is production-ready.
  6. Implement or upgrade session security:
    - secure cookie attributes,
    - session ID regeneration after authentication/privilege change,
    - CSRF bootstrap and constant-time validation,
    - session invalidation on password reset, password change, account disable, and admin revocation.
  7. Implement role/group authorization:
    - unverified or pending,
    - normal verified user,
    - optional operator/staff groups,
    - fixed full-access admin,
    - optional documented automatic assignment rules such as approved email domains or campaign codes.
  8. Define page permissions with the consuming page. Read references/page-permissions.md.
  9. Protect the page entrypoint and inject a minimal project-scoped runtime contract containing the current page permission and CSRF token. Never inject hashes, uid internals, secrets, or private paths.
  10. Protect every page API server-side. Mutations must validate method, session, page permission, and CSRF before reading the request body, credential, job, upload, or private record.
  11. Build the admin/supervisor UI:
    - account list and state,
    - role/group assignment,
    - role-level page permissions,
    - protected bootstrap admin,
    - optional cron failure recipient and safe test-send action,
    - no infrastructure sender/public URL/API key fields.
  12. Match the existing site style. Read references/ui-guidelines.md.
  13. Wrap scheduled jobs only when requested. Read references/cron-alerts.md.
  14. Deploy through exact-file manifests and verify both anonymous and authorized behavior.

Required Endpoint Set

Adapt names to the existing routing, but cover these responsibilities:

session / csrf bootstrap
login
logout
register
verify email
resend verification
request password reset
complete password reset
change email
change password
account preferences or self-service account action
page access check
admin users
admin roles and role permissions
admin runtime settings

Optional OAuth endpoints remain separate and must use state/nonce, explicit callback origins, and private client credentials.

Verification Matrix

  • Registration is closed by default and opens only through private configuration.
  • Registration never logs the new user in automatically.
  • Verification and reset records contain hashes, not raw tokens.
  • Expired, malformed, reused, wrong-purpose, and revoked tokens fail safely.
  • Reset/resend public responses do not disclose account existence.
  • Password reset invalidates existing sessions.
  • Anonymous requests cannot reach protected pages or business APIs.
  • A lower page permission cannot invoke a higher-permission API even if the UI button is manually re-enabled.
  • Cookie-authenticated mutations without valid CSRF fail before state changes.
  • Public pages remain public and do not appear in role-permission controls.
  • Role changes affect users through group membership; no hidden per-user page grant remains.
  • Bootstrap admin cannot be disabled, deleted, or downgraded through UI or API.
  • Admin mail settings do not expose site name, public URL, From address/name, envelope sender, mailbox password, OAuth secret, or API key.
  • Mail tests are reported as server accepted for delivery unless authoritative delivery is confirmed.
  • PHP syntax, account lifecycle tests, role/permission tests, CSRF tests, and deployment manifests pass.

If the sender mailbox is not created or confirmed, report the mail-dependent lifecycle as blocked. If the account APIs are not deployed and verified, do not call the account system complete.

References

  • Read references/auth-architecture.md before implementation.
  • Read references/account-lifecycle.md before registration, verification, resend, reset, email change, or password change work.
  • Read references/page-permissions.md before changing roles, page access, runtime contracts, or business APIs.
  • Read references/cron-alerts.md when wrapping scheduled jobs.
  • Read references/ui-guidelines.md before editing admin screens.

Assets

  • assets/admin-form.css contains a compact admin form style snippet that can be adapted to the existing site.

Safety Rules

  • Never commit real users, password hashes, emails, tokens, sessions, mailbox passwords, OAuth secrets, API keys, production settings, or logs.
  • Never place private account data or configuration under the public web root.
  • Never use a request Host header as the sole source for verification/reset callback URLs; use an explicit private public-base-URL setting.
  • Never put raw tokens in storage or logs.
  • Never authorize a business API only because its page entrypoint is protected.
  • Never rely on front-end button visibility as authorization.
  • Never silently change whether a page is public or protected.
  • Never make sender infrastructure or credentials editable in the admin UI.
  • Never claim email delivery from a successful mail() return alone.

常见问题

5 问
答案由本站依据条目字段整理
Sakura服务器账户认证与角色权限配置怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_17ddc1e9/sakura-auth-site-setup。安装方式为未标注。装完刷新技能列表或重开客户端。

Sakura服务器账户认证与角色权限配置支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Sakura服务器账户认证与角色权限配置权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Sakura服务器账户认证与角色权限配置收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Sakura服务器账户认证与角色权限配置用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。