私はSPAアプリケーションでadalとadal-angular v.1.0.10ライブラリをセットアップしました。私はwebpackを使用していますが、グローバルなスコープの問題を避けるためにHTMLページでこれを参照してください(ただし、依存関係にしたいと思います)。ブラウザーがiframeを開いてリフレッシュトークンを取得しようとするまで、すべての機能が動作し、各iframeは別のiframeを内部で開きます。それはエラーを記録せず、私が間違っていることについての説明を見つけることができません。だから私は新鮮なシークレットブラウザでアプリケーションを実行するだけです。私はAzure ADと結婚しているので、なぜこれが起こっているのかについての説明さえありがとうと思います。 index.htmlをGitHubの上の議論の長いシリーズの後Adal&Adal-Angle-リフレッシュトークン無限ループ
<md-button aria-label="Login" ng-if="!userInfo.isAuthenticated" ng-click="login()">
Login
</md-button>
<script src="build/app.bundle.js" charset="utf-8"></script>
<script src="Scripts/adal.min.js" charset="utf-8"></script>
<script src="Scripts/adal-angular.min.js" charset="utf-8"></script>
私app.js
angular.module('myApp', ['AdalAngular', require('angular-route'), require('angular-animate'), require('angular-sanitize'), 'ngCookies', etc..])
.config(['$routeProvider', '$locationProvider', '$mdThemingProvider', '$httpProvider', 'adalAuthenticationServiceProvider',
function ($routeProvider, $locationProvider, $mdThemingProvider, $httpProvider, adalProvider) {
// azure ad init
adalProvider.init({
instance: 'https://login.microsoftonline.com/',
tenant: TENANT,
clientId: CLIENTID,
cacheLocation: 'localStorage',
anonymousEndpoints: []
},
$httpProvider
);
$routeProvider
.when('/home', {
templateUrl: '/App/Layout/home.html'
})
.when('/admin', {
templateUrl: '/App/Admin/admin.html',
requireADLogin: true
})
etc...
$locationProvider.html5Mode(true).hashPrefix('!');
}]);
これはadaljsの問題です。この[問題のgithubページ](https://github.com/AzureAD/azure-activedirectory-library-for-js/issues/216)とこれに関する[関連する質問](http://stackoverflow.com/)を参照してください。 question/34686460/adal-js-nonce-is-not-un-undefined /となります)。これに対して回避策または解決策を見つけたことがありますか?私はまったく同じ動作を経験しており、これらのリンクの情報は残念ながら実りありませんでした。 – Bryan