1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00:00

refresh access token after creating org

This commit is contained in:
Kyle Spearrin
2017-04-11 15:00:53 -04:00
parent 8984ec3127
commit 400932c6de
4 changed files with 31 additions and 19 deletions

View File

@@ -10,7 +10,7 @@ angular
whiteListedDomains: ['api.bitwarden.com', 'localhost']
});
var refreshPromise;
jwtInterceptorProvider.tokenGetter = /*@ngInject*/ function (options, appSettings, tokenService, apiService,
jwtInterceptorProvider.tokenGetter = /*@ngInject*/ function (options, appSettings, tokenService, authService,
jwtHelper, $q) {
if (options.url.indexOf(appSettings.apiUri) !== 0) {
return;
@@ -24,28 +24,15 @@ angular
if (!token) {
return;
}
if (!tokenService.tokenNeedsRefresh(token)) {
return token;
}
var refreshToken = tokenService.getRefreshToken();
if (!refreshToken) {
return;
}
var deferred = $q.defer();
apiService.identity.token({
grant_type: 'refresh_token',
client_id: 'web',
refresh_token: refreshToken
}, function (response) {
tokenService.setToken(response.access_token);
tokenService.setRefreshToken(response.refresh_token);
refreshPromise = authService.refreshAccessToken().then(function (newToken) {
refreshPromise = null;
deferred.resolve(response.access_token);
return newToken || token;
});
refreshPromise = deferred.promise;
return refreshPromise;
};