0

ng-admin アプリで複数の API を使用することを考えていました。また、他の API 呼び出しにトークンを提供する別の認証 API をホストで実行しています。

上記のすべての API を ng-admin アプリで使用したいと考えています。 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 に答える