2017-08-16 11 views
5

में विफल रहता है मुझे एमएसएएल (एक्स) काम करने में समस्याएं आ रही हैं - लॉगिन पॉपअप सफल होता है, लेकिन जब मैं acquireTokenSilent का उपयोग करके आईडी टोकन से टोकन को पुनर्प्राप्त करने और एक्सेस करने का प्रयास करता हूं, तो यह ऐप का कारण बनता है पुनः लोड करने के लिए (सभी संसाधन, प्रति देव उपकरण नेटवर्क टैब), और एक त्रुटि फेंकता है 'टाइमआउट के कारण टोकन नवीकरण ऑपरेशन विफल: शून्य'। मैंने प्रासंगिक SO प्रश्न/Google की खोज की है, लेकिन इसी तरह के मुद्दों को खोजने में कोई भाग्य नहीं है। पागल बात यह है कि, यह दूसरे दिन काम करता है और बस बंद हो जाता है - यहां तक ​​कि उसी कोड पर वापस जाने से समस्या हल नहीं होती है।प्रतिक्रिया के साथ एमएसएएल का उपयोग करके, अधिग्रहण टोकनसिलेन्ट ऐप रीफ्रेश का कारण बनता है और

चुप के त्रुटि हैंडलर में acquireTokenPopup का उपयोग एक पॉपअप प्रदर्शित करता है, लेकिन उसी उपयोगकर्ता के साथ लॉगिन की अनुमति नहीं देगा ('हम इस डोमेन नाम को नहीं पहचानते हैं) लेकिन सही एमएस ऐप नाम दिखाता है। यह मुझे पागल बना रहा है।

प्रासंगिक कोड (एक प्रतिक्रिया घटक क्लिक हैंडलर में):

onMSLogin() { 
    const { msLoginFailure } = this.props; 
    const userAgentApplication = this.userAgentApplication; 
    userAgentApplication.loginPopup(['user.read']) 
     .then(function() { 
     console.log('User login success'); 
     const scopes = ['User.Read']; 
     userAgentApplication.acquireTokenSilent(scopes).then((accessToken) => { 
      console.log('Access token acquired (silent): ', accessToken); 
      this.getGraphData(accessToken); 
     }, (error) => { 
      console.error('Silent token fail: ', error); 
      userAgentApplication.acquireTokenPopup(scopes).then((accessToken) => { 
      console.log('Access token acquired (popup): ', accessToken); 
      }); 
     }) 
     }, function (error) { 
     // handle error 
     console.log('MS Login Failure: ', error); 
     if (msLoginFailure) msLoginFailure(error); 
     }); 
} 
+0

मुझे अभी भी एक ही समस्या है। क्या आप इस मुद्दे को हल करने में सक्षम थे? –

+0

क्रमबद्ध करें - बस एक दिन के रूप में यह काम करता है और अगला यह नहीं हुआ, दिन के बाद यह फिर से काम करने के बाद, कोई कोड बदलता नहीं है। मुझे लगता है कि यह उनके अंत में किसी तरह की समस्या थी, क्योंकि मेरे अंत में कोई बदलाव नहीं आया था। –

उत्तर

0

मेरा मानना ​​है कि आपकी समस्या का MSAL.js Issue #106 से संबंधित है, और 'देव' शाखा के भीतर समझौता किया गया है। मैं इस लाइब्रेरी पर पिछले कुछ हफ्तों में माइक्रोसॉफ्ट के साथ काम कर रहा हूं, और मुझे बताया गया है कि इस सप्ताह एक आधिकारिक रिलीज काटा जा सकता है।

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