2016-06-16 4 views
1
this tutorial and working exampleあたりだから、私は以前(ルーティングが完全に正常に動作した)私のapp.jsファイルでこの関数呼び出しを持っていた

ルーティングチュートリアルの要求として次のコードと直接.otherwise({ redirectTo: '/home' });後に(この行を追加:adalProvider.init(..)速報

angular.js:13424 Error: [$compile:tpload] Failed to load template: app/views/_header.html (HTTP status: undefined undefined) http://errors.angularjs.org/1.5.3/ $compile/tpload?p0=app%2Fviews%2F_header.html&p1=undefined&p2=undefined at angular.js:68 ...[truncated by user for readability]

angular.js:13424 TypeError: Cannot read property 'push' of undefined at routeChangeHandler (adal-angular.js:213) ...[truncated by user for readability]

angular.js:13424 Error: [$compile:tpload] Failed to load template: /app/views/home.html (HTTP status: undefined undefined) http://errors.angularjs.org/1.5.3/ $compile/tpload?p0=%2Fapp%2Fviews%2Fhome.html&p1=undefined&p2=undefined at angular.js:68 ...[truncated by user for readability]

adalProvider.init(
    { 
     instance: 'https://login.microsoftonline.com/', 
     tenant: '...', //Removed 
     clientId: '...', //Removed 
     extraQueryParameter: 'nux=1', 
     //cacheLocation: 'localStorage', // enable this for IE, as sessionStorage does not work for localhost. 
    }, 
    $httpProvider 
); 

を...私は、次のエラーを取得します

複数のStackOverflow質問は、すでにエラーメッセージ#1と#3に対処していますが、ルートが正しいことを確認することを推奨します。ファイルがそこにあることを確認しただけでなく(ブラウザを直接指し示している)、前述したように単にadalProvider.init(..)がないとルートが正常に戻ります。

npmパッケージのバージョン1.0.10に含まれているadal.jsとadal-angular.jsの最新バージョンが動作しています。

私はここで何が欠けていますか? adalProvider.init(..)を実装している間に、作業手順にルーティングを戻すにはどうすればよいですか?

答えて

2

Angular/Adal.jsと同様の問題がありました。私は、ng-routeの代わりにui-routerを使用していますが、ng-routeにスワップして問題を解決できるかどうかを確認しましたが(テンプレートURIを解決するための何かがあると思われました)、問題は残っていました。私は私の解決策があなたのために働くことができると思う、それは経路に関連するようではなくadalの設定と思われるからだ。私はテンプレートが不明なキー/ステータスを経由してAngularsのtemplatecacheに保存され、認証されていないが取得できない把握

var anonymousEndpoints = [ 
     'partials/public/' 
    ]; 

    var endpoints = { 
     // Map the location of a request to an API to a the identifier of the associated resource 
     'https://contosotogo.azurewebsites.net/': 'https://contoso.onmicrosoft.com/ToGoAPI' 
    }; 

adalAuthenticationServiceProvider.init(
    { 
    tenant: '__removed__', 
    clientId: '__removed__', 
    anonymousEndpoints: anonymousEndpoints, // Added this 
    endpoints: endpoints 
    }, 
    $httpProvider 
); 

は、匿名のエンドポイント、認証によって遮蔽されていないパーシャルと私の設定を更新しました。彼らは認証が必要ないので、私はそれらを引き出しました。これは期限切れのトークン(https://github.com/AzureAD/azure-activedirectory-library-for-js/issues/216)を更新している間に無限ループ問題を解決したようです。

正直言って、私はadal.jsを実装する際に多くの問題に直面しています。仕事へのものを取得することは、

はそれが役に立てば幸い...

+0

こんにちは、私はまだ同じ問題に直面しています歓声stackoverflowの/ githubの奇数チュートリアル/例を精練努力されている私は、有効にした後、私のルートが機能していませんその中に。 するvar anonymousEndpointsは= [ 'REQUEUE /アプリ/鋳型/' ]以下のようにIはエンドポイントとanonymousEndpointsを追加しました。 var endpoint = { // APIへの要求の場所を、関連付けられたリソースの識別子にマップします。 'https://contosotogo.azurewebsites.net/': 'https://contoso.onmicrosoft.com/ ToGoAPI ' }; angular.js:14700 TypeError:ヌル(...)のプロパティ 'data'を読み取ることができません "おそらく未処理の拒否:{}" これを手伝ってもらえますか? –

関連する問題