यह उपयोग करने के लिए स्वीकार्य GenerateChangePhoneNumberTokenAsync() की पुष्टि के लिए एक ईमेल के बजाय फोन नंबर है?

0

सवाल

मैं निर्माण कर रहा हूँ एक एपीआई और मोबाइल एप्लिकेशन में Xamarin. मैं नहीं चाहता की पुष्टि करने के लिए फोन नंबर के रूप में मैं का उपयोग करने के लिए Twilio या अन्य एसएमएस प्रदाताओं, इसके बजाय, मैं करना चाहते हैं की पुष्टि करने के लिए ईमेल. एक ही समय में, मैं नहीं करना चाहते हैं बनाने के लिए एक ईमेल टोकन भेजा जा करने के लिए उपयोगकर्ता के लिए एक लिंक के साथ क्लिक करने के लिए, एपीआई के रूप में नहीं है, MVC और नहीं होगा किसी भी विचार है ।

इसके बजाय, मैं एक 6 अंकों का कोड के लिए ईमेल किया जा करने के लिए उपयोगकर्ता और फिर मैं पैदा करेगा एक समापन बिंदु एपीआई में जहाँ उपयोगकर्ता प्रस्तुत करेंगे कि कोड के माध्यम से मोबाइल एप्लिकेशन, पुष्टि करने के लिए ईमेल. उदाहरण के लिए:

var code = await _userManager.GenerateChangePhoneNumberTokenAsync(newUser, newUser.Email);

इस बनाता है कोड, नोटिस मैं हूँ गुजर उपयोगकर्ताओं को ईमेल के बजाय फोन नंबर. इस कोड को अब ईमेल करने के लिए उपयोगकर्ता, और उपयोगकर्ता में प्रवेश करती है, इस मोबाइल एप्लिकेशन में हैं । तो:

var confirmed = await _userManager.VerifyChangePhoneNumberTokenAsync(newUser, code, newUser.Email);

इस बात की पुष्टि है कि कोड सही है. बूलियन जिसके परिणामस्वरूप इस से मैं तो का उपयोग करने के लिए मैन्युअल रूप से सेट EmailConfirmed में DB के लिए true

यह काम करता है. यह स्वीकार्य है, हालांकि? है वहाँ किसी भी कारण है क्यों मैं नहीं करना चाहिए, यह क्या कर रही हो?

1

सबसे अच्छा जवाब

2

एक कारण यह है कि ऊपर चबूतरे है कि भले ही यह सिर्फ एक सत्यापन कोड, शब्दार्थ के समारोह के लिए कोड है, तो यह हो सकता है कुछ "gotchas" शुरू की भविष्य में यदि आप इसे उपयोग के लिए ई-मेल.

पढ़ने से स्रोत आप देख सकते हैं कि कार्यान्वयन वर्तमान में है के आधार पर RFC 6238: समय-आधारित एक बार पासवर्ड एल्गोरिथ्म, जो है, पर्याप्त सामान्य ई-मेल के लिए उपयोग के रूप में अच्छी तरह से.

इस प्रकार, आप जानते हैं कि का उपयोग करके एक ही विधि में, यह के रूप में सुरक्षित के रूप में RFC 6238 विशिष्टता के रूप में कार्यान्वित ASP.NET पहचान की कोर.

आप नहीं कर सकते हैं बस का उपयोग वर्ग है क्योंकि पहुँच संशोधक है internalहै , लेकिन बाद में एक ही विचार है, वहाँ रहे हैं OTP पुस्तकालयों के लिए .नेट एक ही सिद्धांत पर आधारित.

का उपयोग कर उनमें से एक यह सुनिश्चित करना होगा कि कार्यान्वयन है के रूप में स्वच्छ और सामान्य में संभव के रूप में मेरी राय है, लेकिन के लिए त्वरित और गंदे समाधान के वर्तमान संस्करण के साथ ASP.NET पहचान की कोर, मैं देख नहीं मुद्दों के साथ दृष्टिकोण.

2021-12-04 16:42:57

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में