'How can I mask a password in Swagger using Swashbuckle
We are using Swashbuckle on our API's, and for one of the metohds we are offering a login. How can the password be masked in Swagger UI?
[HttpGet]
[Produces("text/plain")]
public async Task<string> Login(string userId, string password)
I have seen that appearantly Swagger supports a password fromat. However this is not C# code. I have no idea where to put this
@Parameter(schema = @Schema(type = "string", format = "password"))
Solution 1:[1]
We can try to use DataType attribute with DataType.Password enum that put into we want to mask parameter.
[HttpGet]
[Produces("text/plain")]
public async Task<string> Login(string userId,[DataType(DataType.Password)]
string password)
Then we can get mask the parameter as below
This Modify might be worked after v2.5.0 version which discusses from Does not use DataType.Password #521
Note: Using attribute and enum from namespace System.ComponentModel.DataAnnotations
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |

