Skip to content

Librería que ofrece helpers para autenticación y autorización vía securium-oauth

License

Notifications You must be signed in to change notification settings

codiumsa/ui-auth

Repository files navigation

ui-auth

Librería que ofrece helpers para autenticación y autorización vía securium-oauth

Commitizen friendly

configuracion

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'
  });
}

TokenService

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
      }
    }
  }    

CurrentUserService

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;
      }
    }
  }    

About

Librería que ofrece helpers para autenticación y autorización vía securium-oauth

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published