मैं निर्माण कर रहा हूँ एक एपीआई और मोबाइल एप्लिकेशन में Xamarin. मैं नहीं चाहता की पुष्टि करने के लिए फोन नंबर के रूप में मैं का उपयोग करने के लिए Twilio या अन्य एसएमएस प्रदाताओं, इसके बजाय, मैं करना चाहते हैं की पुष्टि करने के लिए ईमेल. एक ही समय में, मैं नहीं करना चाहते हैं बनाने के लिए एक ईमेल टोकन भेजा जा करने के लिए उपयोगकर्ता के लिए एक लिंक के साथ क्लिक करने के लिए, एपीआई के रूप में नहीं है, MVC और नहीं होगा किसी भी विचार है ।
इसके बजाय, मैं एक 6 अंकों का कोड के लिए ईमेल किया जा करने के लिए उपयोगकर्ता और फिर मैं पैदा करेगा एक समापन बिंदु एपीआई में जहाँ उपयोगकर्ता प्रस्तुत करेंगे कि कोड के माध्यम से मोबाइल एप्लिकेशन, पुष्टि करने के लिए ईमेल. उदाहरण के लिए:
var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);
इस बनाता है कोड, नोटिस मैं हूँ गुजर उपयोगकर्ताओं को ईमेल के बजाय फोन नंबर. इस कोड को अब ईमेल करने के लिए उपयोगकर्ता, और उपयोगकर्ता में प्रवेश करती है, इस मोबाइल एप्लिकेशन में हैं । तो:
var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);
इस बात की पुष्टि है कि कोड सही है. बूलियन जिसके परिणामस्वरूप इस से मैं तो का उपयोग करने के लिए मैन्युअल रूप से सेट EmailConfirmed
में DB के लिए true
यह काम करता है. यह स्वीकार्य है, हालांकि? है वहाँ किसी भी कारण है क्यों मैं नहीं करना चाहिए, यह क्या कर रही हो?