Question: I want to have a subpage on my website that is password protected. There should be a list of 6-digit passwords that allow access to the site. However, I don't want the user to type in a username. He should only type in one of the 6-digit passwords.

Any ideas, how I can accomplish this?

Answer: 
If anyone is using NSwag and has landed here after searching the solution, here is the link from the official documentation.

[NSwag Enable JWT authentication](https://github.com/RicoSuter/NSwag/wiki/AspNetCore-Middleware#enable-jwt-authentication)

PS: *I know the original question was for SwashBuckle, but Google shows this link first when searching for NSwag as well.*
In Accept answer you have to manually append "bearer" with token, this will create new issues, Swagger can append "bearer" with token watch this following link

[JWT Authentication and Swagger with .NET Core 3 and 5 YouTube video](https://youtu.be/nmwUfjtkaTM)