प्रकाशित होने पर मैं Azure सक्रिय निर्देशिका प्रमाणीकरण के साथ एक एमवीसी अनुप्रयोग बना रहा हूं। जब मैं स्थानीय रूप से विकसित होता हूं तो मैं परीक्षण/विकास उद्देश्यों के लिए साइन-इन करने में सक्षम होना चाहता हूं। और ऐप यूआरएल http://localhost:43400
जैसा है। यह एडी अनुप्रयोग में Sign-On Url
और Reply Url
में एन्कोड किया गया है।Azure सक्रिय निर्देशिका का उपयोग - स्थानीय रूप से लॉगिन करने के लिए एक एप्लिकेशन और
जब मैं सर्वर पर एक ही ऐप को तैनात करता हूं, तो ऐप यूआरएल बदल जाता है - myappname.azurewebsites.net
जैसा कुछ बन जाता है और मैं उसी विज्ञापन एप्लिकेशन का उपयोग करके लॉगिन नहीं कर सकता। सबसे अच्छा मैं प्रबंधित कर सकता हूं लॉगिन प्रक्रिया के माध्यम से प्राप्त करना है, लेकिन फिर एडी मुझे वापस localhost:43400
पर रीडायरेक्ट करता है जो गलत है।
Startup.Auth.cs
में संपत्ति है जो मैं ऐप को देता हूं, लेकिन इससे कोई फर्क नहीं पड़ता।
उसी एप्लिकेशन के उपयोग से स्थानीय एप्लिकेशन और तैनात आवेदन करने का कोई तरीका?
मैं अलग-अलग यूआरएल और चाबियों के साथ 2 एडी आवेदनकर्ता कर सकता हूं और web.config
पर मूल्यों को फिर से लिख सकता हूं। लेकिन यह सबसे अच्छा समाधान की तरह नहीं लगता है। क्या मैं कुछ और कर सकता हूँ?
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = Authority,
PostLogoutRedirectUri = postLogoutRedirectUri, // <-- this is coming from web.config, different in dev and prod
Notifications = new OpenIdConnectAuthenticationNotifications()
{
.....
}
});
पूर्ण कोड लिस्टिंग here देखें:
युपीडी
यहाँ बिट मैं Startup.Auth.cs
में की चर्चा करते हुए कर रहा हूँ है।
और Azure AD आवेदन में मैं एक ही समय में एक उत्तर दें URL के रूप में दोनों पतों की कोशिश की:
लेकिन ई केवल पतों में से एक का इस्तेमाल किया रीडायरेक्ट करने के लिए, भले ही ग्राहक पुनर्निर्देशन कि से मेल खाता निर्दिष्ट रिकॉर्ड के।
में RedirectToIdentityProvider देखें, क्या आप उस Azure AD में 2 अलग-अलग एप्लिकेशन नहीं बना सकते? –
मैं कर सकता हूं - यही सवाल है कि मेरा अंतिम भाग क्या कहता है। क्या कोई बेहतर तरीका है? – trailmax
क्षमा करें ... उस भाग को नहीं पढ़ा! एक और चीज जो आप कर सकते हैं, उसी एप्लिकेशन में दोनों पर्यावरण के लिए यूआरआई को रीडायरेक्ट कर दिया है। मैंने जो प्रयास किया है वह मेरे एप्लिकेशन में एक ही वातावरण के लिए एकाधिक रीडायरेक्ट यूआरआई (साइन अप के लिए और दूसरा साइन इन करने के लिए) है लेकिन आप इसे आज़मा सकते हैं। –