AgentSkillsCN

managing-auth-pipeline

负责认证流程的完整实现,包括登录、注册、OAuth 认证以及密码找回等功能。当您着手构建认证页面或开发认证逻辑时,此模块不可或缺。

SKILL.md
--- frontmatter
name: managing-auth-pipeline
description: Handles the authentication flow including Login, Signup, OAuth, and Password Recovery. Use when building auth pages or logic.

Authentication Pipeline

When to use this skill

  • Developing the /auth directory.
  • Implementing "Sign in with Google" or "GitHub".
  • Handling session persistence in Next.js.

Workflow

  • Create auth forms (Signup/Login).
  • Implement account.create() and account.createEmailPasswordSession().
  • Set up OAuth redirection using account.createOAuth2Session().
  • Handle logout with account.deleteSession('current').

Key Logic

  • OAuth: Ensure redirect URLs are correctly whitespaced in Appwrite Console.
  • Persistence: Appwrite handles cookies automatically in the browser; use Middleware for route protection.

Instructions

  • Error Feedback: Use toast notifications for "Invalid credentials" or "Email already exists".
  • Social Auth: Prioritize Google/GitHub for premium UX.