openapi-generators / openapi-generators/openapi-python-client
Oauth support seems broken
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 2k
- Forks
- 293
- Ø Merge
- 34 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Describe the bug
I am trying to generate a client for an API with an clientCredentials oauth flow, but the generated client doesn't seem to manage the authentication at all: Searching the client's folder for the keyword oauth yields no results.
I can make it work by generating a token myself and using it in AuthenticatedClient, but I would expect the generated client to be able to handle that.
Is openapi-python-client supposed to generate a client that handles a clientCredentials oauth flow ?
OpenAPI Spec File
openapi: 3.0.3
info:
title: Test API
version: v1
paths:
/test:
get:
security:
- oauth2: []
responses:
'200':
description: ""
components:
securitySchemes:
oauth2:
type: oauth2
flows:
clientCredentials:
refreshUrl: https://whatever.com/oauth/token/
tokenUrl: https://whatever.com/oauth/token/
scopes: {}
Desktop:
- OS: Ubuntu 22.04.5
- Python Version: 3.12.7
- openapi-python-client version: 0.24.2
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, aus der bereitgestellten OpenAPI YAML einen Client zu generieren, und prüfe, ob der generierte Client OAuth-Verarbeitung enthält; vergleiche dies mit dem manuell bereitgestellten Token-Pfad unter Verwendung von AuthenticatedClient. Die Aufgabe ist erledigt, wenn der clientCredentials-Flow vom generierten Client verarbeitet wird oder das unterstützte Verhalten eindeutig festgestellt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- openapi, python
- Bereich
- api, authentication
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100