0

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

我想在我的 ng-admin 应用程序中使用上述所有 API。 自定义 ng-admin 文档的 API 映射描述了以下代码来授权 API

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

但是,在这里指定我的授权 api url 的地方在哪里?如何配置身份验证 API 以向所有其他 API 提供令牌?另一方面,我必须为刷新令牌做什么?

谢谢

4

1 回答 1

1

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'           
    });
于 2016-09-10T10:23:10.667 回答