如何使用asp.net Web API在swagger ui的URL标头中传递访问令牌?

时间:2019-06-13 21:17:33

标签: authentication asp.net-web-api swagger access-token swagger-ui

我在asp.net中有一个招摇的API。我在项目中使用基于令牌的身份验证。我通过tokenendpointpath中的发布请求获得令牌作为响应 [/ token]。现在,我需要在每个请求curl Authorization标头中自动传递该令牌。我尝试了很多方法,但是没有用。我不希望用户每次请求时都输入该令牌。请帮助我摆脱这个问题。

//请求令牌

enter image description here

//请求资源

enter image description here

// Swagger.config类

public class SwaggerConfig
{

    public static void Register()
    {
        var thisAssembly = typeof(SwaggerConfig).Assembly;

        GlobalConfiguration.Configuration
            .EnableSwagger(c =>
                {
                    c.DocumentFilter<AuthTokenOperation>();
                    c.SingleApiVersion("v1", "API");
                    c.PrettyPrint();
                })
            .EnableSwaggerUi(c =>
                {

                    c.DocumentTitle("MY API");

                });
    }
}

先感谢

1 个答案:

答案 0 :(得分:0)

更新到Web api .net框架

.EnableSwagger(c =>
{
    c.DocumentFilter<AuthTokenOperation>();
    c.SingleApiVersion("v1", "API");
    c.PrettyPrint();

     c.ApiKey("apiKey")
        .Description("API Key for accessing secure APIs")
        .Name("Api-Key")
        .In("header");                  
})