Ich habe die adal und adal-eckigen v.1.0.10 Bibliotheken mit meiner SPA-Anwendung mit meist großem Erfolg eingerichtet. Ich benutze Webpack, aber referenziere diese in meiner HTML-Seite in der Hoffnung, globale Probleme zu vermeiden (obwohl ich möchte, dass es eine Abhängigkeit ist). Alles funktioniert, bis der Browser versucht, einen iframe zu öffnen, um ein Aktualisierungstoken zu erhalten, und jeder iframe öffnet einen weiteren iframe in sich. Es protokolliert keine Fehler, und ich kann keine Erklärung finden, was ich falsch mache. Daher muss ich die Anwendung nur in einem neuen Inkognito-Browser ausführen. Ich würde sogar eine Erklärung dafür, warum dies passiert, schätzen, da wir mit Azure AD sehr verheiratet sind.Adal & Adal-Angular - Refresh Token Endlosschleife
relevante Abschnitte index.html
<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>
mein 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('!');
}]);
Dies scheint ein Problem in Adaljs. Sehen Sie dieses [Problem auf ihrer github Seite] (https://github.com/AzureAD/azure-activedirectory-library-for-js/issues/216) und diese [in Verbindung stehende SO Frage] (http://stackoverflow.com/) Fragen/34686460/adal-js-nonce-ist-nicht-gleich-wie-undefiniert /). Haben Sie jemals einen Workaround oder eine Lösung dafür gefunden? Ich erlebe das exakt gleiche Verhalten und die Info bei diesen Links hat sich leider nicht als fruchtbar erwiesen. – Bryan