2016-05-02 4 views
0

私はng-adminアプリで複数のAPIを使用することを考えていました。他のAPI呼び出しのトークンを提供する別の認証APIもホスト上で実行しています。ng-adminアプリで認証APIを使用するにはどうすればよいですか?

ng-adminアプリで上記のAPIをすべて使用したいと思います。 Customizing the API Mapping of the ng-admin documentationは、APIをしかし

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にトークンを提供する方法はありますか? 一方、リフレッシュトークンのために何をする必要がありますか?

おかげ

+1

私は、あなたは、URLに基​​づいて、Restagramのインターセプターを設定すべきだと思います。しかし、ng-adminは特別なことを何もしないので、Restangularタグで質問することをお勧めします。 –

答えて

1

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

はNG管理者のドキュメントを通過し、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'   
    }); 
関連する問題