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