ยอมรับได้กับการใช้ GenerateChangePhoneNumberTokenAsync()จะยืนยันอีเมลแทนที่จะเป็นของหมายเลขเบอร์โทรศัพท์

0

คำถาม

ฉันกำลังสร้างเป็นรูปแบบ api และเคลื่อนที่ในแอพ Xamarin. ฉันไม่ต้องการเพื่อยืนยันจุดนัดหมายเลขโทรศัพท์อย่างที่ฉันต้องใช้ Twilio หรืออื่นๆข้อความ sms ผู้จัดทำแทนฉันอยากยืนยันการอีเมล ในเวลาเดียวกันฉันไม่ต้องการสร้างอีเมล์ฉบับหนึ่งกำลังจะส่งสัญลักษณ์จะถูกส่งไปที่ผู้ใช้กับเชื่อมโยงไปยังคลิกอย่างที่รูปแบบ api ไม่ MVC และไม่มีมุมมอง.

แทนที่จะเป็นฉันอยากเป็น 6 ตัวเลขรหัสที่จะส่งอีเมล์ไปของผู้ใช้แล้วฉันจะต้องสร้าง endpoint ในรูปแบบ api ที่ที่ผู้ใช้จะยอมจำนนรหัสผ่านทางเคลื่อนแอพ,เพื่อตรวจสอบอีเมล สำหรับตัวอย่าง:

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

นี้สร้างรหัสสังเกตเห็นฉันส่งผู้ใช้อีเมลมากกว่าเบอร์โทรศัพท์ นี่รหัสคือตอนนี้ส่งอีเมล์ไปของผู้ใช้และผู้ใช้เข้านี้ในเคลื่อนที่ APP แล้ว:

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

นี่ผลยืนยันรหัสผ่านถูกต้อง ที่ตรรกะผลลัพธ์จากมาจากนี้ฉันจะใช้เพื่อตั้งค่าด้วยตนเอง EmailConfirmed ใน DB ต้อง true

มันได้ผล ยอมรับได้ล่ะ? มันมีเหตุผลว่าทำไมฉันถึงไม่ควรทำแบบนี้?

1

คำตอบที่ดีที่สุด

2

หนึ่งเหตุผลที่มันโผล่มากลายเป็นนรกคูณเป็นแบบถึงแม้มันเป็นแค่การตรวจสอบรหัส semantically ฟังก์ชันคือสำหรับรหัสโทรศัพท์ดังนั้นมันอาจมีบาง"gotchas"แนะนำในอนาคตหากคุณใช้มันสำหรับอีเมลล์

โดยการอ่าน แหล่งที่ คุณสามารถเห็นว่า implementation คือปัจจุบันโดยอิงค่าพื้นฐานจาก RFC 6238:เวลาหนึ่งจากเวลารหัสผ่านอัลกอริธึมซึ่งก็คือทั่วไปเพียงพอสำหรับอีเมลของการใช้มือนกัน

ดังนั้นทำให้คุณรู้โดยใช้วิธีการเดียวกันมันเป็นที่ปลอดภัยเหมือ RFC 6238 specification เป็นการจัดเตรียมไว้อยู่ ASP.NET ตัวตนส่วนกลาง

คุณไม่สามารถใช้ห้องเรียนเพราะคนเข้าถึงตัวแปลงคือ internalแต่ตามคนเดียวกันความคิด,มันมี OTP ไลบรารีแบบใช้ร่ วอข่ายนอกจากพื้นฐานเดียวกันตามหลักการ

การใช้ หนึ่งในพวกเขา จะแน่ใจว่า implementation คือที่สะอาดและทั่วไปที่สุดในความคิดเห็นของผมแต่สำหรับคนอย่างเร็วและสกปรกทางกับปัจจุบันของเวอร์ชั่น ASP.NET ตัวตนแก,ฉันไม่เห็นปัญหากับคนใกล้เข้ามาแล้ว

2021-12-04 16:42:57

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่