Fastapi generated api do not get authentication parameters from Cookie
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- api, authentication, backend
Línea de trabajo
Comienza localizando el punto de entrada de autenticación de la API generado y el middleware mostrado en el issue; después, inspecciona cómo se lee el bearer token. Compara esa ruta con los securitySchemes cookieAuth y bearerAuth de la especificación proporcionada; se considera terminado cuando se gestionan las credenciales de las cookies y se respetan los parámetros relevantes de la especificación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The generated function supports the bearer token but not cookie.
@app.middleware("http")
async def add_process_time_header(request: Request, call_next):
# retrieve the bearer token from the header
# and save it for use in the AuthClient
authorization = request.headers.get('Authorization')
if authorization:
set_authentication_token(authorization)
return await call_next(request)
The cookie authentication is handy when the application is secured by a gatekeeper, as it comes for free on every request.
It's also ignoring the parameter coming from the spec, like in
securitySchemes:
bearerAuth:
scheme: bearer
bearerFormat: JWT
type: http
x-bearerInfoFunc: cloudharness.auth.decode_token
cookieAuth:
type: apiKey
name: kc-access
in: cookie
x-apikeyInfoFunc: cloudharness.auth.decode_token
This is not necessarily required as we don't have different decode token handlers, but can be confusins as the Connexion apis require those instead
- Lenguaje dominante
- Python
- Estrellas
- 19
- Forks
- 5
- Merge medio
- 11 d 20 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 MetaCell/cloud-harness
-
new feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
MetaCell/cloud-harness#810 · 1 comentario ·
-
When using a custom image for on_exit_notify of a workflow queue and payload should not be mandatoryAbiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
MetaCell/cloud-harness#801 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
MetaCell/cloud-harness#781 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 32/100
MetaCell/cloud-harness#709 ·
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
MetaCell/cloud-harness#706 · 1 comentario ·
Todos los issues de MetaCell/cloud-harness
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
cellrishi-code/claude-skills-atlas#165 ·
Los mantenedores suelen responder en 1 día
-
bug confirmed issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
open-webui/open-webui#32635 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Filters: ?field:ne=null matches NULL rows instead of non-NULL onesPosiblemente ocupada @rshdhere la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Netflix/metaflow-service#504 ·
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
gke-labs/kube-agents#3394 ·
Los mantenedores suelen responder en 1 día
-
A2A audit timestamps end in +00:00Z (invalid ISO 8601)Posiblemente ocupada @O1sumitkumar la tomó hoy. Abiertobug good first issue help wanted python
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día