OpenAPITools / OpenAPITools/openapi-generator
[BUG] [Kotlin] Missing support for multiple apikey security
Open
Nobody has claimed this yet.
Issue: Bug
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
Description
With the following spec:
...
components:
securitySchemes:
Apikey:
type: apiKey
in: header
name: apikey
Loginkey:
type: apiKey
in: header
name: loginkey
...
Kotlin generator produces this:
import org.openapitools.client.auth.ApiKeyAuth
import org.openapitools.client.auth.ApiKeyAuth
References:
- https://swagger.io/docs/specification/authentication/api-keys/ (Multiple API Keys section)
- https://swagger.io/specification/
openapi-generator version
Tested both on 5.4.0 and 6.0.1.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Kotlin generator's authentication generation entry point and templates, using the supplied OpenAPI specification to reproduce the duplicate imports. Add regression coverage for two apiKey security schemes and verify the generated Kotlin client supports both schemes without duplicate imports.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- api, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100