feat: move auth and server helpers out of Next.js into a plain Node package
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- nextjs, nodejs, typescript
Línea de trabajo
Start by tracing the token exchange, refresh, cookie handling, and authenticated request code in @faustwp/core, including its Next.js API routes and next/headers usage. Compare the planned @wpengine/hwp-auth package with the faustwp/v1/authorize flow. Done means plain Node works without Next.js, existing @faustwp/core behavior is unchanged, and non-Next.js usage is documented.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The token exchange, refresh, and cookie handling in @faustwp/core is tied to Next.js (API routes, next/headers, the Next request/response types). Code outside Next.js (Astro, SvelteKit, a plain Node service, a CLI) can't reuse it, so each one reimplements the faustwp/v1/authorize flow.
Proposal
Extract the framework-agnostic parts into a plain Node package with no Next.js dependency:
- Exchanging an authorization code or refresh token for tokens.
- Refreshing tokens and tracking expiry.
- Sending authenticated requests to WPGraphQL and REST.
@faustwp/core would then use this package and keep only the Next.js-specific glue. The roadmap's planned @wpengine/hwp-auth package looks like the right home, so this should line up with that work rather than add another package.
Acceptance
- The package runs in plain Node with no Next.js installed.
@faustwp/coreauth behavior is unchanged for existing users.- Usage is documented for a non-Next.js server.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.6k
- Forks
- 157
- Merge medio
- 1 d 5 h
- PR fusionados (30 d)
- 121
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de wpengine/faustjs
-
Add WordPress-style body classes to Faust pagesPosiblemente ocupada @josephfusco la tomó hoy. Abierto[Area] Core [Type] Enhancement
wpengine/faustjs#2682 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Area] Core [Area] WordPress Plugin [Type] Feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
wpengine/faustjs#2679 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
feat: connect Faust.js to WordPress with an Application PasswordPosiblemente ocupada @josephfusco la tomó hoy. Abierto[Area] CLI [Area] Core [Area] WordPress Plugin [Type] Feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
RFC: Raise the minimum Node.js version to 22 in the next majorPosiblemente ocupada @josephfusco la tomó hoy. Abierto[Area] Compatibility Breaking Change Needs Discussion
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Los mantenedores suelen responder en 1 día
-
Apollo Client 4 SPIKEAbierto[Area] Core dependencies
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
wpengine/faustjs#2192 · 5 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de wpengine/faustjs
Issues similares
-
area: app type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ExpidetGames/code-reviewer#585 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
module-federation/core#5205 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
LanternOps/breeze#9392 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
engine-rs P3 review-deferral wasm
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
maniator/verticopolis#1154 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día