diff --git a/lib/swagger-oauth.js b/lib/swagger-oauth.js index fed588c6..f211ebd9 100644 --- a/lib/swagger-oauth.js +++ b/lib/swagger-oauth.js @@ -5,6 +5,7 @@ var clientId; var realm; var oauth2KeyName; var redirect_uri; +var scopeSeparator; function handleLogin() { var scopes = []; @@ -151,7 +152,7 @@ function handleLogin() { url += '&redirect_uri=' + encodeURIComponent(redirectUrl); url += '&realm=' + encodeURIComponent(realm); url += '&client_id=' + encodeURIComponent(clientId); - url += '&scope=' + encodeURIComponent(scopes.join(' ')); + url += '&scope=' + encodeURIComponent(scopes.join(scopeSeparator)); url += '&state=' + encodeURIComponent(state); window.open(url); @@ -185,6 +186,7 @@ function initOAuth(opts) { popupDialog = (o.popupDialog||$('.api-popup-dialog')); clientId = (o.clientId||errors.push('missing client id')); realm = (o.realm||errors.push('missing realm')); + scopeSeparator = (o.scopeSeparator||' '); if(errors.length > 0){ log('auth unable initialize oauth: ' + errors); diff --git a/src/main/html/index.html b/src/main/html/index.html index a6904d0f..40287021 100644 --- a/src/main/html/index.html +++ b/src/main/html/index.html @@ -38,7 +38,8 @@ initOAuth({ clientId: "your-client-id", realm: "your-realms", - appName: "your-app-name" + appName: "your-app-name", + scopeSeparator: "," }); }