2015-04-03 7 views
5

के साथ रीडायरेक्ट करते समय मैं वर्तमान में एज़ूर निर्देशिका प्रमाणीकरण लाइब्रेरी (ADAL.JS) में यूआई-राउटर में हुक करने की कोशिश कर रहा हूं। मुझे यह वायर्ड मिला है, और यह सही तरीके से रीडायरेक्ट करता है, लेकिन यह हमेशा रीडायरेक्ट से पहले 404 चक करता है। रीडायरेक्ट काम करता है, और उसके बाद अपने आवेदन, जो 404.यूआई-राउटर 404 ADAL

दिखा रहा है मैं इतना की तरह राज्य संशोधित कर लिया है करने के लिए वापस भेज दिया जाता है:

 { 
      state: 'admin', 
      config: { 
       url: '/admin', 
       templateUrl: 'app/admin/admin.html', 
       controller: 'AdminController', 
       controllerAs: 'vm', 
       title: 'Admin', 
       settings: { 
        nav: 2, 
        content: '<i class="fa fa-lock"></i> Admin' 
       }, 
       requireADLogin: true 
      } 

मैं यह सामान्य कोणीय RouteProvider के साथ काम कर गया गया है , और कोई 404 फेंक दिया जा रहा है।

जिस एप्लिकेशन को मैं इसे जोड़ने का प्रयास कर रहा हूं वह जॉन पापास यो हॉट टोवेल जनरेटर द्वारा उत्पन्न किया गया था।

+0

मैं वही काम करने की कोशिश कर रहा हूं - HotTowel में ADAL को एकीकृत करें। क्या आपने कभी इसे हल किया था? –

उत्तर

3

यह adal.js. में एक बग की तरह दिखता है। यूई-राउटर राज्य परिवर्तन का उपयोग कर रहा है। मुझे रूट चेंज हैंडलर की तुलना में राज्य परिवर्तनों के लिए प्रारंभ पृष्ठ सेट करने में एक अंतर दिखाई देता है। यह होना चाहिए:

_adal._saveItem(_adal.CONSTANTS.STORAGE.START_PAGE, $location.$$path); 

बजाय

की
_adal._saveItem(_adal.CONSTANTS.STORAGE.START_PAGE, nextRoute.url); 
+0

धन्यवाद, मैं इसे स्थानीय रूप से संशोधित करने का प्रयास करूंगा और देख सकता हूं कि मैं कैसे करता हूं :) –

+0

तो मेरे पास एक खेल था, और यह काम नहीं किया है। सलाह के लिये धन्यवाद। –

0

मैं पुष्टि कर सकता है कि इस मुद्दे को मौजूदा रिलीज 1.0.4 में हल किया गया है, Omer Cansizoglu करने के लिए धन्यवाद, मैं जो विश्वास पुस्तकालय के लेखक हैं। मैं जावास्क्रिप्ट (ADALJS) के लिए सक्रिय निर्देशिका प्रमाणीकरण लाइब्रेरी के साथ अपने ऐप में कोणीय यूआई राउटर का उपयोग कर रहा हूं। ऐप सही ढंग से Azure Active Directory लॉगिन पृष्ठ पर रीडायरेक्ट करता है जब एक अनधिकृत उपयोगकर्ता requireADLogin ध्वज सेट के साथ किसी राज्य पर जाने का प्रयास करता है। मुझे किसी भी समय 404 नहीं मिलता है।

ध्यान दें कि इस पुस्तकालय के लिए सीडीएन लिखने के समय केवल संस्करण 1.0.0 पर इंगित करता है। हालांकि, bower.json फ़ाइल को अद्यतन किया गया है, और bower-install adal-angular संस्करण 1.0.4 स्थापित करेगा।

+0

मैंने अद्यतन करने के बाद फिर से ऐप की कोशिश की है, लेकिन कोई खुशी नहीं है। क्या आप साझा कर सकते हैं कि आपने इसे कोणीय यूआई राउटर में कैसे लगाया है? धन्यवाद, जॉन –

0

मैंने इसे एडल v1.0.12 + UI-राउटर v0.2.18 के साथ करने की कोशिश की लेकिन कोई भाग्य नहीं। ऐसा लगता है कि समस्या $ locationProvider हैश्रेफ़िक्स से संबंधित है। यहाँ कहा गया है:

3- जब एचटीएमएल 5 मोड कॉन्फ़िगर किया गया है, यह सुनिश्चित $ locationProvider hashPrefix सेट कर दिया जाता

// using '!' as the hashPrefix but can be a character of your choosing 
app.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.html5Mode(true).hashPrefix('!'); 
}]); 

Active Directory Authentication Library (ADAL) for JavaScript

... और यह एक आकर्षण की तरह काम किया!

संबंधित मुद्दे