OK, tôi giải quyết nó như thế này:
Thêm Javascript hoàn-handler để vênh vang:
config
.EnableSwagger(c => {
//do stuff
})
.EnableSwaggerUi(c => {
c.InjectJavaScript(typeof(Startup).Assembly, "MyNamespace.SwaggerExtensions.onComplete.js");
});
Tham username: mật khẩu từ hộp API_KEY:
$('#input_apiKey').change(function() {
var key = $('#input_apiKey')[0].value;
var credentials = key.split(':'); //username:password expected
$.ajax({
url: "myURL",
type: "post",
contenttype: 'x-www-form-urlencoded',
data: "grant_type=password&username=" + credentials[0] + "&password=" + credentials[1],
success: function (response) {
var bearerToken = 'Bearer ' + response.access_token;
window.authorizations.add('key', new ApiKeyAuthorization('Authorization', bearerToken, 'header'));
},
error: function (xhr, ajaxoptions, thrownerror) {
alert("Login failed!");
}
});
});
Ông có thể xin ghi rõ nơi bạn thêm đoạn mã đầu tiên "config.EnableSwagger ... "? Thứ hai khi tôi đã thêm bạn vào index.html, tôi có đúng không? – zubactik
Tôi đã thêm điều này vào Startup.cs (khởi động OWIN). Thứ hai là một tệp JavaScript (onComplete.js), một tài nguyên nhúng mà tôi đã thêm vào dự án ASP.NET Web API của mình. – Dunken
Tôi đã phải đăng một câu trả lời mới để làm cho nó hoạt động với phiên bản mới nhất –