/ / एएसपी.नेट एमवीसी Url.Adular मार्ग के बिना कोणीय मार्ग के लिए कैसे इंगित करें? - asp.net, angularjs, asp.net-mvc, asp.net-mvc-4

एएसपी.नेट एमवीसी Url.Adular मार्ग के बिना कोणीय मार्ग के लिए कैसे इंगित करें? - asp.net, angularjs, asp.net-mvc, asp.net-mvc-4

मेरा कोणीय (एनजी ऐप) फ्रंटेंड लोकहोस्ट पर चलता है: 4200
मेरा एमवीसी बैकएंड लोकहोस्ट पर चलता है: 5000

मैं ई-मेल पुष्टिकरण को विन्यस्त कर रहा हूं।
ई-मेल आता है, लेकिन अब मैं उस ई-मेल में लिंक को अपने अग्रभाग को इंगित करने के लिए चाहता हूं ताकि मैं तदनुसार पुष्टि को संभाल सकूं।
फिलहाल, ई-मेल (कॉलबैक यूआरएल) में लिंक शून्य है, जो इसलिए है क्योंकि मैं एक ऐसे मार्ग पर इशारा कर रहा हूं जो कोड में मौजूद नहीं है (जो लिंक को अनजान बनाता है)।

private async Task SendEmailConfirmation(User user, CreateUserModel model)
{
string token = await _userManager.GenerateEmailConfirmationTokenAsync(user);
var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = token }, protocol: HttpContext.Request.Scheme);

await _emailSender.SendEmailAsync(model.Email, "Confirm your account", "Please confirm your e-mail by clicking this link: <a href="" + callbackUrl + "">click here</a>");
}

क्या कॉलबैक यूआरएल पॉइंटहोस्ट को स्थानीयहोस्ट करने का कोई तरीका है: उदाहरण के लिए 4200 / उपयोगकर्ता आईडी / ईमेल कॉन्फ़िगरेशन? मैंने अभी लिंक को कड़ी मेहनत की है, लेकिन मुझे यकीन नहीं है कि इसे बुरा अभ्यास माना जाता है?

(हार्डकोडेड लिंक:)

  var callbackUrl = "http://localhost:4200/";

यदि आवश्यक हो तो मैं अधिक कोड पोस्ट कर सकता हूं।

उत्तर:

उत्तर № 1 के लिए 1

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

यदि आपको ऐसा करना चाहिए जिस तरह से आप वर्तमान में कर रहे हैंतो आप इस पृष्ठ को संभालने के लिए सिर्फ एक एमवीसी दृश्य प्राप्त कर सकते हैं और यह कोणीय ऐप से पूरी तरह से अलग हो जाएगा। और आपके ईमेल में, आप लिंक को एमवीसी एक्शन में डाल देंगे जो जांच करेगा कि क्या उपयोगकर्ता ने सही सक्रियण कोड प्रदान किया है या नहीं। एक बार जब उपयोगकर्ता पृष्ठ देखता है, तो स्थानीयहोस्ट पर एंगुलर ऐप का लिंक प्रदान करें: 4200 जहां एसपीए लोड किया जाएगा