2016-09-22 4 views
0

私はadal-angular.jsを私の認証チェーンの一部として使用しています。adal.jsでauthを実行している角型アプリケーションは、ユーザーがログインしていない限り、テンプレートの一部分を読み込まない

すべては、認証が必要なページで機能します。 ではないページがのauthが読み込まれますが、ビューに含まれる部分データは読み込まれません。

は例えば、index.htmlページでは、このあります

<ng-include src="'/module/utility/view/footer.html'"></ng-include> 

ユーザーがログインしている場合はフッターにのみ表示されます

私は私の問題は、thisバグレポートに類似している疑いがあるが、私は思います。それほど進んでいない。

私はそうのように、私のアダルの初期化にanonymousEndpointsを追加してみました:

adalAuthenticationServiceProvider.init(
    { 
     tenant: "xxx", // Optional by default, it sends common 
     clientId: "xxx", // Required 
     anonymousEndpoints: ['/app/module/utility/view/footer.html'] 
     // also tried: 
     //anonymousEndpoints: ['/app/module/utility/view/'] 
     //anonymousEndpoints: ['/'] 
     //and soforth. 
    }, 
    $httpProvider 
); 

まだフッター。また、エラーはありません。

助けが必要ですか?

答えて

1

さて、答えはかなりシンプルでした。この問題であり、ほとんどどのようなドキュメント

は、このことを示唆している:私のために動作しませんでした

anonymousEndpoints: ['/app/module/utility/view/'] 

。これはやった:

anonymousEndpoints: ['/module/utility/view/footer.html'] 

パスは私のためのappフォルダにあるをapp.jsする相対的であることが必要です。

+1

app.jsには関係ありません。ライブラリは内部的に一致する部分文字列を処理します。そのため、urlにanonymousEndpoints配列の値のいずれかと一致する部分文字列がある場合、そのURLは匿名とみなされます。 anonymousEndpointsはキーワードの配列と考えることができます。あなたの場合、urlは '/ module/utility/view/footer.html'で、'/app/module/utility/view'は有効な部分文字列ではないので、一致しません。これはマッチングを行うコード行です: 'endpoint.indexOf(this.config.anonymousEndpoints [i])> -1)' – ezile

関連する問題