Unverified Commit 68c2c767 by Sam Padgett Committed by GitHub

Merge pull request #267 from benjaminapetersen/trello/api-groups/oAuthAccessTokens

Add oauthaccesstokens to API_PREFERRED_VERSIONS, update deleteTokenLogoutService
parents 6777e1b8 e10a1fa8
...@@ -2812,9 +2812,11 @@ DataService.prototype.createStream = function(resource, name, context, opts, isR ...@@ -2812,9 +2812,11 @@ DataService.prototype.createStream = function(resource, name, context, opts, isR
angular.module('openshiftCommonServices') angular.module('openshiftCommonServices')
.provider('DeleteTokenLogoutService', function() { .provider('DeleteTokenLogoutService', function() {
this.$get = function($q, $injector, Logger) { this.$get = function(
$q,
$injector,
Logger) {
var authLogger = Logger.get("auth"); var authLogger = Logger.get("auth");
return { return {
logout: function(user, token) { logout: function(user, token) {
authLogger.log("DeleteTokenLogoutService.logout()", user, token); authLogger.log("DeleteTokenLogoutService.logout()", user, token);
...@@ -2825,13 +2827,16 @@ angular.module('openshiftCommonServices') ...@@ -2825,13 +2827,16 @@ angular.module('openshiftCommonServices')
return $q.when({}); return $q.when({});
} }
// Lazily get the data service. Can't explicitly depend on it or we get circular dependencies. // Lazy load services to eliminate circular dependencies.
var APIService = $injector.get('APIService');
var DataService = $injector.get('DataService'); var DataService = $injector.get('DataService');
var oAuthAccessTokensVersion = APIService.getPreferredVersion('oauthaccesstokens');
// Use the token to delete the token // Use the token to delete the token
// Never trigger a login when deleting our token // Never trigger a login when deleting our token
var opts = {http: {auth: {token: token, triggerLogin: false}}}; var opts = {http: {auth: {token: token, triggerLogin: false}}};
// TODO: Change this to return a promise that "succeeds" even if the token delete fails? // TODO: Change this to return a promise that "succeeds" even if the token delete fails?
return DataService.delete("oauthaccesstokens", token, {}, opts); return DataService.delete(oAuthAccessTokensVersion, token, {}, opts);
}, },
}; };
}; };
...@@ -3793,6 +3798,7 @@ angular.module('openshiftCommonServices') ...@@ -3793,6 +3798,7 @@ angular.module('openshiftCommonServices')
imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' }, imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' },
imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' }, imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' },
limitranges: {version: 'v1', resource: 'limitranges' }, limitranges: {version: 'v1', resource: 'limitranges' },
oauthaccesstokens: {group: 'oauth.openshift.io', version: 'v1', resource: 'oauthaccesstokens' },
pods: {version: 'v1', resource: 'pods' }, pods: {version: 'v1', resource: 'pods' },
'pods/log': {version: 'v1', resource: 'pods/log' }, 'pods/log': {version: 'v1', resource: 'pods/log' },
processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' }, processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' },
......
...@@ -1441,6 +1441,7 @@ angular.module('openshiftCommonServices') ...@@ -1441,6 +1441,7 @@ angular.module('openshiftCommonServices')
imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' }, imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' },
imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' }, imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' },
limitranges: {version: 'v1', resource: 'limitranges' }, limitranges: {version: 'v1', resource: 'limitranges' },
oauthaccesstokens: {group: 'oauth.openshift.io', version: 'v1', resource: 'oauthaccesstokens' },
pods: {version: 'v1', resource: 'pods' }, pods: {version: 'v1', resource: 'pods' },
'pods/log': {version: 'v1', resource: 'pods/log' }, 'pods/log': {version: 'v1', resource: 'pods/log' },
processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' }, processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' },
...@@ -4862,9 +4863,11 @@ DataService.prototype.createStream = function(resource, name, context, opts, isR ...@@ -4862,9 +4863,11 @@ DataService.prototype.createStream = function(resource, name, context, opts, isR
angular.module('openshiftCommonServices') angular.module('openshiftCommonServices')
.provider('DeleteTokenLogoutService', function() { .provider('DeleteTokenLogoutService', function() {
this.$get = ["$q", "$injector", "Logger", function($q, $injector, Logger) { this.$get = ["$q", "$injector", "Logger", function(
$q,
$injector,
Logger) {
var authLogger = Logger.get("auth"); var authLogger = Logger.get("auth");
return { return {
logout: function(user, token) { logout: function(user, token) {
authLogger.log("DeleteTokenLogoutService.logout()", user, token); authLogger.log("DeleteTokenLogoutService.logout()", user, token);
...@@ -4875,13 +4878,16 @@ angular.module('openshiftCommonServices') ...@@ -4875,13 +4878,16 @@ angular.module('openshiftCommonServices')
return $q.when({}); return $q.when({});
} }
// Lazily get the data service. Can't explicitly depend on it or we get circular dependencies. // Lazy load services to eliminate circular dependencies.
var APIService = $injector.get('APIService');
var DataService = $injector.get('DataService'); var DataService = $injector.get('DataService');
var oAuthAccessTokensVersion = APIService.getPreferredVersion('oauthaccesstokens');
// Use the token to delete the token // Use the token to delete the token
// Never trigger a login when deleting our token // Never trigger a login when deleting our token
var opts = {http: {auth: {token: token, triggerLogin: false}}}; var opts = {http: {auth: {token: token, triggerLogin: false}}};
// TODO: Change this to return a promise that "succeeds" even if the token delete fails? // TODO: Change this to return a promise that "succeeds" even if the token delete fails?
return DataService.delete("oauthaccesstokens", token, {}, opts); return DataService.delete(oAuthAccessTokensVersion, token, {}, opts);
}, },
}; };
}]; }];
......
...@@ -584,6 +584,11 @@ limitranges:{ ...@@ -584,6 +584,11 @@ limitranges:{
version:"v1", version:"v1",
resource:"limitranges" resource:"limitranges"
}, },
oauthaccesstokens:{
group:"oauth.openshift.io",
version:"v1",
resource:"oauthaccesstokens"
},
pods:{ pods:{
version:"v1", version:"v1",
resource:"pods" resource:"pods"
...@@ -2149,7 +2154,7 @@ var authLogger = Logger.get("auth"); ...@@ -2149,7 +2154,7 @@ var authLogger = Logger.get("auth");
return { return {
logout:function(user, token) { logout:function(user, token) {
if (authLogger.log("DeleteTokenLogoutService.logout()", user, token), !token) return authLogger.log("DeleteTokenLogoutService, no token, returning immediately"), $q.when({}); if (authLogger.log("DeleteTokenLogoutService.logout()", user, token), !token) return authLogger.log("DeleteTokenLogoutService, no token, returning immediately"), $q.when({});
var DataService = $injector.get("DataService"), opts = { var APIService = $injector.get("APIService"), DataService = $injector.get("DataService"), oAuthAccessTokensVersion = APIService.getPreferredVersion("oauthaccesstokens"), opts = {
http:{ http:{
auth:{ auth:{
token:token, token:token,
...@@ -2157,7 +2162,7 @@ triggerLogin:!1 ...@@ -2157,7 +2162,7 @@ triggerLogin:!1
} }
} }
}; };
return DataService["delete"]("oauthaccesstokens", token, {}, opts); return DataService["delete"](oAuthAccessTokensVersion, token, {}, opts);
} }
}; };
} ]; } ];
......
...@@ -25,6 +25,7 @@ angular.module('openshiftCommonServices') ...@@ -25,6 +25,7 @@ angular.module('openshiftCommonServices')
imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' }, imagestreamimages: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimages' },
imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' }, imagestreamimports: {group: 'image.openshift.io', version: 'v1', resource: 'imagestreamimports' },
limitranges: {version: 'v1', resource: 'limitranges' }, limitranges: {version: 'v1', resource: 'limitranges' },
oauthaccesstokens: {group: 'oauth.openshift.io', version: 'v1', resource: 'oauthaccesstokens' },
pods: {version: 'v1', resource: 'pods' }, pods: {version: 'v1', resource: 'pods' },
'pods/log': {version: 'v1', resource: 'pods/log' }, 'pods/log': {version: 'v1', resource: 'pods/log' },
processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' }, processedtemplates: {group: 'template.openshift.io', version: 'v1', resource: 'processedtemplates' },
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
angular.module('openshiftCommonServices') angular.module('openshiftCommonServices')
.provider('DeleteTokenLogoutService', function() { .provider('DeleteTokenLogoutService', function() {
this.$get = function($q, $injector, Logger) { this.$get = function(
$q,
$injector,
Logger) {
var authLogger = Logger.get("auth"); var authLogger = Logger.get("auth");
return { return {
logout: function(user, token) { logout: function(user, token) {
authLogger.log("DeleteTokenLogoutService.logout()", user, token); authLogger.log("DeleteTokenLogoutService.logout()", user, token);
...@@ -17,13 +19,16 @@ angular.module('openshiftCommonServices') ...@@ -17,13 +19,16 @@ angular.module('openshiftCommonServices')
return $q.when({}); return $q.when({});
} }
// Lazily get the data service. Can't explicitly depend on it or we get circular dependencies. // Lazy load services to eliminate circular dependencies.
var APIService = $injector.get('APIService');
var DataService = $injector.get('DataService'); var DataService = $injector.get('DataService');
var oAuthAccessTokensVersion = APIService.getPreferredVersion('oauthaccesstokens');
// Use the token to delete the token // Use the token to delete the token
// Never trigger a login when deleting our token // Never trigger a login when deleting our token
var opts = {http: {auth: {token: token, triggerLogin: false}}}; var opts = {http: {auth: {token: token, triggerLogin: false}}};
// TODO: Change this to return a promise that "succeeds" even if the token delete fails? // TODO: Change this to return a promise that "succeeds" even if the token delete fails?
return DataService.delete("oauthaccesstokens", token, {}, opts); return DataService.delete(oAuthAccessTokensVersion, token, {}, opts);
}, },
}; };
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment