【发布时间】:2021-10-18 20:01:54
【问题描述】:
在招摇中,有一个 .BasicAuth("basic").Description("Basic HTTP Authorization") 我取消注释的行。
但是,当尝试使用其中一个端点时,点击“试试看!”按钮提示我登录。无论我在此框中输入什么(用户名和密码框),我都无法运行或测试端点,因为我未经授权。我需要在 SwaggerConfig.cs 文件中或其他地方做什么才能测试端点?
我使用的是 .Net Framework 而不是 .Net Core,并且我没有在其他地方看到使用的 preauthorizeBasic() 扩展。
在我的 web.config 文件中,我有 2 个 API 密钥,一个用于用户,一个用于密码,但我不知道如何使用它们来验证 SwaggerConfig.cs 文件中的 swagger。
在我看来,取消注释 .BasicAuth("basic") 行似乎对 Swagger UI 没有任何作用。不包括它或包括它没有区别。系统仍然提示我登录我的“localhost:”页面,但我无法通过此框。
我很肯定我需要设置 BasicAuth 以获取用户名和密码的这 2 个 API 密钥,但我不知道将这些值放在哪里,因为即使我将它们放在登录框中它也不起作用。
感谢您的帮助...
【问题讨论】:
标签: c# .net swagger swagger-ui swashbuckle