agentsclimarketplace

Descope auth

Skill descope/skills/skills/descope-auth

Integrate Descope authentication into applications. Use when implementing login, signup, passwordless auth (OTP, Magic Link, Passkeys), OAuth, SSO, or MFA. Detects framework and provides targeted guidance.From its SKILL.md

Install
npx -y skills add descope/skills --skill descope-auth

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.6 KB, as published. Nobody here has run it

Descope Authentication

Integrate secure, passwordless authentication using Descope Flows and SDKs.

Framework Detection

Detect the user's framework and use the appropriate reference:

If project has...Use reference
next in package.jsonreferences/nextjs.md
react (no Next.js)references/react.md
Python/Node.js backend onlyreferences/backend.md

Quick Start (all frameworks)

  1. Get Project ID from https://app.descope.com/settings/project
  2. Set environment variable: NEXT_PUBLIC_DESCOPE_PROJECT_ID=<your-id>
  3. Follow framework-specific reference
  4. Verify: After setup, confirm the <Descope> component renders the login form. Check the browser console — a missing or invalid Project ID produces a clear Could not load flows error.

Minimal Inline Example (Next.js)

// src/app/login/page.tsx
import { Descope } from '@descope/nextjs-sdk';

export default function LoginPage() {
  return (
    <Descope
      flowId="sign-up-or-in"
      onSuccess={(e) => console.log('Authenticated:', e.detail.user)}
      onError={(e) => console.error('Auth failed:', e.detail)}
    />
  );
}

For React SPA or backend-only setups, see the framework-specific references below.

Valid Flow IDs (CRITICAL - do not invent others)

Flow IDPurpose
sign-up-or-inCombined signup/login (RECOMMENDED)
sign-upRegistration only
sign-inLogin only
step-upMFA step-up authentication
update-userProfile updates, add auth methods

Authentication Methods

MethodWhen to use
OTP (Email/SMS)Quick verification codes
Magic LinkPasswordless email links
PasskeysBiometric/WebAuthn (most secure)
OAuthSocial login (Google, GitHub, etc.)
SSOEnterprise SAML/OIDC
PasswordsTraditional auth (not recommended)

DO NOT (Security Guardrails)

  • DO NOT parse JWTs manually - always use SDK's validateSession()
  • DO NOT store tokens in localStorage - SDK handles this securely
  • DO NOT invent flow IDs - only use IDs from the table above
  • DO NOT skip server-side validation - always validate on backend
  • DO NOT expose DESCOPE_MANAGEMENT_KEY in client code

References

  • references/nextjs.md - Next.js App Router integration
  • references/react.md - React SPA integration
  • references/backend.md - Backend session validation

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.