2014-07-09 18 views
6

का उपयोग नहीं कर रहा है, मैंने प्रमाणीकरण के लिए Azure AD के साथ एक कोणीय ऐप पंजीकृत किया है। ऑथ के बाद, Azure Azure कॉन्फ़िगरेशन में "उत्तर Url" द्वारा निर्दिष्ट मेरे ऐप पर वापस रीडायरेक्ट करता है।Azure AD AUuth कॉन्फ़िगर किए गए उत्तर यूआरएल

Reply Url = http://myapp.com/#/? 

एप्लिकेशन उम्मीद पुनर्निर्देश url है, जो अगर उपयोगकर्ता लेखन सफल जाँच कर रहे हैं के साथ जोड़ दिया (जैसे प्रमाणन कोड, टोकन, राज्य, आदि) url पैरामीटर टुकड़े।

Redirect Url = http://myapp.com/#/?code=<some code>&id_token=<id token>&... 

इस से पहले काम कर रहा था, लेकिन कल के रूप में पुनर्निर्देश url अब लगता है कि यह

Redirect Url = http://myapp.com/#code=<some code>&id_token=<id token>&... 

कोई परिवर्तन नीला प्रबंधन पोर्टल में एप्लिकेशन config करने के लिए किए गए थे।

यह नया प्रारूप ऐप में कोणीय रूटिंग तोड़ रहा है, और लेख पैरामीटर को कैप्चर/पार्स नहीं किया जा रहा है। उत्तर यूआरएल में "#" के बाद सब कुछ अनदेखा प्रतीत होता है।

क्या कोई विचार है कि रीडायरेक्ट यूआरएल एज़ूर एडी में कॉन्फ़िगर किए गए पूर्ण उत्तर यूआरएल का उपयोग नहीं करता है?

+0

हम एक ही समस्या का सामना कर रहे हैं। क्या आपने इसे दूर करने का कोई तरीका निकाला है? – qmo

+0

Azure पर जोड़ा गया प्रतिक्रिया http://feedback.azure.com/forums/169401-azure-active-directory/suggestions/6535001-openidconnect-bug-in-azure-ad-sso-reply-url – qmo

+0

मुझे एक ही समस्या है , मेरे redirect_uri को छोड़कर इसमें # # भी नहीं है, बस कुछ सामान्य क्वेरी स्ट्रिंग पैरामीटर। कल काम कर रहा था, आज तोड़ दिया। मेरा कामकाज .htaccess में रीडायरेक्ट सेट करना है और इसे रीडायरेक्ट_री के रूप में उपयोग करना है, यानी /azureredirect.html /index.php?param1=value1¶m2=value2%{QUERY_STRING} पर रीडायरेक्ट करें –

उत्तर

0

मुझे पता है के रूप में, Reply Url Azure AD पर कॉन्फ़िगर सिर्फ पुनः निर्देशित यूआरएल की location.origin मान्य करने के लिए है।

यह पुनः निर्देशित यूआरएलadalAuthenticationServiceProvider.init विधि में redirectUri विकल्प सेट करने से विन्यस्त किया जा सकता है (आप कोणीय एप्लिकेशन बना रहे हैं के रूप में)।

अपने प्रश्न पर वापस, मेरे पास ? चरित्र के बिना यूआरएल प्रारूप #id_token=... पर एक ही रीडायरेक्ट है। लेकिन मेरे लिए सब अच्छा है क्योंकि मैं adalAuthenticationService.userInfo ऑब्जेक्ट तक पहुंचकर सभी आवश्यक मूल्यों तक पहुंच सकता हूं।

अधिक विस्तृत जानकारी के लिए here देखें।

उम्मीद है कि यह आपके मामले में मदद करता है।

0

मैंने जो किया वह कोणीय पक्ष पर एचटीएमएल 5 मोड का उपयोग करना था।

आप देख सकते हैं कि कैसे मैं ADAL विन्यस्त और मार्ग:

$locationProvider.html5Mode(true).hashPrefix("!"); 

var endpoints = { 
    "/api": "https://app-id-uri" 
}; 
adalAuthenticationServiceProvider.init(
{ 
    clientId: "12345678-1234-1234-1234-123456789012", 
    endpoints: endpoints 
}, 
$httpProvider 
); 

यह तो अनुक्रमणिका पृष्ठ कोई बात नहीं लौटने के लिए क्या मार्ग मारा गया था महत्वपूर्ण था सर्वर साइड पर, के बाद से मार्ग क्लाइंट साइड किया जाता है। अब एएडी सामान्य रूप से टुकड़े में कोड देता है और सभी रूटिंग भी काम करता है।

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