Librería que ofrece helpers para autenticación y autorización vía securium-oauth
ui-auth espera que los parametros de configuracion se hagan a través de AuthConfigProvider. Ejemplo:
angular
.module('myApp', [])
.config(config);
config.$inject['AuthConfigProvider'];
function config(AuthConfigProvider) {
AuthConfigProvider.config({
serverURL: 'https://localhost/api',
loginPath: '/login'
});
}
ui-auth necesita saber cómo obtener el token/refreshToken de la sesión actual, para eso se debe definir el siguiente servicio.
angular
.module('myApp')
.factory('TokenService', TokenService);
function TokenService() {
return {
getToken: function() {
return '123456789';
},
getRefreshToken: function() {
return 'adsfasdf';
},
/**
* Método llamado cada vez que se actualiza el par access_token/refresh_token.
* @param {object} token
*/
setToken(token) {
// actualizar token
}
}
}
ui-auth necesita saber cómo obtener los roles/permisos de la sesión actual, para eso se debe definir el siguiente servicio.
angular
.module('myApp')
.factory('CurrentUserService', CurrentUserService);
function CurrentUserService() {
return {
getRols: function() {
return ['admin'];
},
getPermissions: function() {
return ['create_users'];
},
isLoggedIn: function() {
return true;
}
}
}