Add API Key auth in onComplete callback of SwaggerUI#load call

This commit is contained in:
Mohsen Azimi
2015-04-15 14:44:35 -07:00
parent 854ef16cbb
commit b579783ba0
3 changed files with 10 additions and 10 deletions

4
dist/index.html vendored
View File

@@ -42,9 +42,12 @@
}); });
*/ */
} }
$('pre code').each(function(i, e) { $('pre code').each(function(i, e) {
hljs.highlightBlock(e) hljs.highlightBlock(e)
}); });
addApiKeyAuthorization();
}, },
onFailure: function(data) { onFailure: function(data) {
log("Unable to Load SwaggerUI"); log("Unable to Load SwaggerUI");
@@ -55,7 +58,6 @@
function addApiKeyAuthorization(){ function addApiKeyAuthorization(){
var key = encodeURIComponent($('#input_apiKey')[0].value); var key = encodeURIComponent($('#input_apiKey')[0].value);
log("key: " + key);
if(key && key.trim() != "") { if(key && key.trim() != "") {
var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("api_key", key, "query"); var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("api_key", key, "query");
window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth); window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth);

View File

@@ -277,7 +277,7 @@ window.onOAuthComplete = function onOAuthComplete(token) {
} }
} }
}); });
window.authorizations.add(oauth2KeyName, new ApiKeyAuthorization('Authorization', 'Bearer ' + b, 'header')); window.swaggerUi.api.clientAuthorizations.add(oauth2KeyName, new SwaggerClient.ApiKeyAuthorization('Authorization', 'Bearer ' + b, 'header'));
} }
} }
} }

View File

@@ -42,9 +42,12 @@
}); });
*/ */
} }
$('pre code').each(function(i, e) { $('pre code').each(function(i, e) {
hljs.highlightBlock(e) hljs.highlightBlock(e)
}); });
addApiKeyAuthorization();
}, },
onFailure: function(data) { onFailure: function(data) {
log("Unable to Load SwaggerUI"); log("Unable to Load SwaggerUI");
@@ -55,7 +58,6 @@
function addApiKeyAuthorization(){ function addApiKeyAuthorization(){
var key = encodeURIComponent($('#input_apiKey')[0].value); var key = encodeURIComponent($('#input_apiKey')[0].value);
log("key: " + key);
if(key && key.trim() != "") { if(key && key.trim() != "") {
var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("api_key", key, "query"); var apiKeyAuth = new SwaggerClient.ApiKeyAuthorization("api_key", key, "query");
window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth); window.swaggerUi.api.clientAuthorizations.add("api_key", apiKeyAuth);
@@ -69,15 +71,11 @@
/* /*
var apiKey = "myApiKeyXXXX123456789"; var apiKey = "myApiKeyXXXX123456789";
$('#input_apiKey').val(apiKey); $('#input_apiKey').val(apiKey);
addApiKeyAuthorization();
*/ */
window.swaggerUi.load(); window.swaggerUi.load();
// Add authorization if auth input is not empty
if ($('#input_apiKey').val().length) {
addApiKeyAuthorization();
}
function log() { function log() {
if ('console' in window) { if ('console' in window) {
console.log.apply(console, arguments); console.log.apply(console, arguments);