2016-03-26 2 views
2

Je suis nouveau dans le domaine du développement mobile et je n'arrive pas à travailler authentiquement avec Azure. J'utilise Mac pour mon effort de développement. J'ai créé un projet Ionic basé sur le template sidemenu, auquel j'ai ajouté un plugin "cordova-plugin-ms-adal". Juste pour m'assurer que le code fonctionne, j'ai ajouté quelques lignes à la méthode doLogin. Je reçois l'erreur - "VM370: 1 Uncaught ReferenceError: Microsoft n'est pas défini (...)"Cordova/Ionic Framework fonctionne avec ADAL

Vraiment apprécier votre aide.

$scope.doLogin = function() { 
    console.log('Doing login', $scope.loginData); 


    var AuthenticationContext = new Microsoft.ADAL.AuthenticationContext("https://login.microsoftonline.com/abcinc.onmicrosoft.com"); 
    }; 

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <title></title> 

    <link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
    <link href="css/style.css" rel="stylesheet"> 

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above 
    <link href="css/ionic.app.css" rel="stylesheet"> 
    --> 

    <!-- ionic/angularjs js --> 
    <script src="lib/ionic/js/ionic.bundle.js"></script> 

    <!-- cordova script (this will be a 404 during development) --> 
    <script src="cordova.js"></script> 

    <!-- your app's js --> 
    <script src="js/app.js"></script> 
    <script src="js/controllers.js"></script> 
    </head> 

    <body ng-app="starter"> 
    <ion-nav-view></ion-nav-view> 
    </body> 
</html> 

Répondre

1

Je ne suis pas autorisé à commenter encore - donc dans une réponse

J'ai créé un exemple d'application Onglet ionique à partir de zéro

Ajouté cordova-plugin-ms-Adal

Ajouté un bouton de nav à l'une des vues

<ion-nav-buttons side="primary"> 
    <button class="button" ng-click="doLogin()"> 
     LOGIN 
    </button> 
</ion-nav-buttons> 

Méthode doLogin ajoutée au contrôleur de la vue

.controller('DashCtrl', function ($scope) { 
    $scope.doLogin = function() { 
     console.log('Doing login'); 
     var AuthenticationContext = new Microsoft.ADAL.AuthenticationContext("https://login.microsoftonline.com/abcinc.onmicrosoft.com"); 
    }; 
}) 

L'avez-vous de la même manière?