AccessToken Factory
        
        
        
- Copyright:
 - Kiwigrid GmbH 2014-2015
 
- Source:
 
Classes
Methods
- <inner> decode(token) → {Object}
 - <inner> encode(props) → {string}
 - <inner> get(decoded) → {string}
 - <inner> getBackUrl() → {string}
 - <inner> getChannel() → {string}
 - <inner> getUserId() → {string}
 - <inner> hasPermission(permission) → {boolean}
 - <inner> isType(type) → {boolean}
 - <inner> refresh() → {promise}
 - <inner> set(token) → {void}
 
- 
    
<inner> decode(token) → {Object}
 - 
    
    
    Decode access token.
Parameters:
Name Type Description tokenstring access token to decode (jwt or legacy) - Source:
 
Returns:
Object access token propertiesExample
angular.module('exampleApp', ['keta.services.AccessToken']) .controller('ExampleController', function(ketaAccessToken) { var accessTokenProps = ketaAccessToken.decode(AccessToken.get()); }); - 
    
<inner> encode(props) → {string}
 - 
    
    
    Encode access token properties.
Parameters:
Name Type Description propsObject access token properties to encode - Source:
 
Returns:
string access tokenExample
angular.module('exampleApp', ['keta.services.AccessToken']) .controller('ExampleController', function(ketaAccessToken) { var accessTokenProps = ketaAccessToken.decode(ketaAccessToken.get()); accessTokenProps.loaded = true; var accessToken = ketaAccessToken.encode(accessTokenProps); }); - 
    
<inner> get(decoded) → {string}
 - 
    
    
    Get access token.
Parameters:
Name Type Description decodedboolean Return in decoded or raw format. - Source:
 
Returns:
string access tokenExample
angular.module('exampleApp', ['keta.services.AccessToken']) .controller('ExampleController', function(ketaAccessToken) { var accessToken = ketaAccessToken.get(); }); - 
    
<inner> getBackUrl() → {string}
 - 
    
    
    Returns back URL for an impersonated session.
- Source:
 
Returns:
string back URL - 
    
<inner> getChannel() → {string}
 - 
    
    
    Get channel from token.
- Source:
 
Returns:
string channel - 
    
<inner> getUserId() → {string}
 - 
    
    
    Get user id from token.
- Source:
 
Returns:
string user id - 
    
<inner> hasPermission(permission) → {boolean}
 - 
    
    
    Checks if current user has a certain permission.
Parameters:
Name Type Description permissionstring permission to check - Source:
 
Returns:
boolean result - 
    
<inner> isType(type) → {boolean}
 - 
    
    
    Checks if session is of a certain type.
Parameters:
Name Type Description typestring session type (use ketaAccessTokenConstants.SESSION_TYPE) - Source:
 
Returns:
boolean result - 
    
<inner> refresh() → {promise}
 - 
    
    
    Refresh access token by requesting backend.
- Source:
 
Returns:
promise Promise which is resolved when query is returnedExample
angular.module('exampleApp', []) .controller('ExampleController', function(ketaAccessToken) { ketaAccessToken.refresh().then( function(response) { if (angular.isDefined(response.data.accessToken)) { ketaAccessToken.set(response.data.accessToken); } }, function(message) { console.error(message); } ); }); - 
    
<inner> set(token) → {void}
 - 
    
    
    Set access token.
Parameters:
Name Type Description tokenstring new access token - Source:
 
Returns:
void returns nothingExample
angular.module('exampleApp', ['keta.services.AccessToken']) .controller('ExampleController', function(ketaAccessToken) { ketaAccessToken.set('new-token'); });