Bearer-Token in Swashbuckle aktivieren (Swagger-Dokument)

Erstellte ich eine asp.net webapi-Anwendung, die mit Einzelnen Account-Sicherheitso dass die Inhaber-token ist standardmäßig aktiviert. Es arbeitet fein, so dass ich in der Lage bin Sie zu testen, im Postbote ohne problem.

Hier kommt die Frage, wenn ich versuche zu integrieren, die Swagger-UI von Swashbuckle. Ich installierte die Swashbuckle von:

Install-Paket Swashbuckle

Ändern Sie dann die SwaggerConfig.cs:

GlobalConfiguration.Configuration
    .EnableSwagger(c =>
    {
        c.ApiKey("Token")
            .Description("Filling bearer token here")
            .Name("Authorization")
            .In("header");
    }
    .EnableSwaggerUi(c =>
    {
        c.EnableApiKeySupport("Authorization", "header");
    };

Start meiner Anwendung, und füllen Sie den Bearer-token:

Bearer-Token in Swashbuckle aktivieren (Swagger-Dokument)

Aber es funktioniert nicht, wenn ich führen Sie die api-Anforderung, die benötigen Sie eine Berechtigung. Hier ist der screenshot:

Bearer-Token in Swashbuckle aktivieren (Swagger-Dokument)

Den bearer-token Hinzugefügt wird Genehmigung im header. Aber ich habe immer noch den Fehler 401. Ich Frage mich, ob es ist, weil das token kodiert ist (der RAUM wird ersetzt durch %20)? Irgendeine Idee? Danke.

By the way, ich wundere mich, wie Sie die /token in meinem Swagger-Dokument zu, so dass ich mit den token in Swagger-UI.

InformationsquelleAutor der Frage Zhou Hao | 2016-08-18

Schreibe einen Kommentar