如何在 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'
});
我一直在考虑在我的 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'
});