如何在 ng-admin 应用程序中使用授权 API?

How to use authorization API in ng-admin app?

我一直在考虑在我的 ng-admin 应用程序中使用多个 API。我在主机上还有另一个授权 API 运行,它为其他 API 调用提供令牌。

我想在我的 ng-admin 应用程序中使用以上所有 APIs。 Customizing the API Mapping of the ng-admin documentation 描述了下面的代码来授权 APIs

myApp.config(['RestangularProvider', function(RestangularProvider) {
var login = 'admin',
    password = '53cr3t',
    token = window.btoa(login + ':' + password);
RestangularProvider.setDefaultHeaders({'Authorization': 'Basic ' + token}); }]);

可是,这里哪里可以指定我的权限api url? 如何配置 auth API 以向所有其他 API 提供令牌? 另一方面,我必须为刷新令牌做什么?

谢谢

http://ng-admin-book.marmelab.com/doc/Custom-pages.html

浏览 ng-admin 的文档,了解如何在 ng-admin 中添加自定义页面。我在我的代码中使用授权 api 如下:

if(localStorage.getItem('yourTokenKey') !== null && localStorage.getItem("yourTokenKey") != 'undefined')
        $urlRouterProvider.otherwise("/dashboard");
    else
        $urlRouterProvider.otherwise("/login");

$stateProvider
    .state('login',{            
        url:'/login',
        templateUrl:'templates/login.html',
        controller:'loginController'
    })
    .state('stats', {
        parent: 'main',
        url: '/stats',
        templateUrl: 'templates/inventoryFormTemplate.html'         
    })
    .state('dashboard2', {
        parent: 'main',
        url: '/dashboard'           
    })
    .state('inventoryItem', {
        parent: 'main',
        url: '/inventoryItem'           
    })
    .state('requestInventoryItem', {
        parent: 'main',
        url: '/requestInventoryItem'            
    })
    .state('logout', {          
        url: '/logout',
        controller:'logoutController'           
    });