تأیید ایمیل و شماره تلفن — کارتهای تأیید
کجا پیدا کنم
هم در مرکز اصلی (/dashboard/) و هم در
تنظیمات حساب → نمای کلی (/user/account/) دو کارت را خواهید
دید — ایمیل و تلفن. رنگ هر کارت همه چیز را در یک نگاه به شما میگوید:
- کارت سبز — تأیید شده. هیچ کار خاصی لازم نیست.
- کارت قرمز — نیاز به اقدام دارد و هر ابزاری که لازم دارید در خود کارت موجود است.
- کارت خطدار — شماره تلفن هنوز اضافه نشدهاست (اختیاری؛ امکانات اضافی را اضافه میکند).
داخل کارت ایمیل قرمز
- برام کد بفرست — یک کد ۶ کاراکتری جدید به آدرس شما ارسال میکند (اگر ظرف یک دقیقه نرسید، پوشه اسپم را بررسی کنید).
- جعبه کد — کد را در همانجا تایپ کنید و روی تأیید فشار دهید. نیازی به جستجوی یک صفحه جداگانه نیست. حروف یا اعداد، هر حالتی کار میکند.
- تغییر ایمیل — اگر آدرس اشتباه است، ابتدا آن را درست کنید؛ یک آدرس جدید باید دوباره تأیید شود و آدرسی که قبلاً توسط حساب دیگر استفاده شدهاست رد میشود.
پس از تأیید (یا ارسال مجدد)، بلافاصله به صفحهای که در آن بودید بازمیگردید.
سوئیچ اصلی سیستم تلفن (مدیر)
کل سیستم تلفن پشت یک سوئیچ مدیر قرار دارد در /adminapp/communication-settings/sms/ (“سوئیچ اصلی سیستم تلفن”). در حالی که خاموش است (پیشفرض)، کاربران هیچ کارت تلفنی، هیچ صفحهای برای اضافهکردن تلفن یا تأیید تلفن نمیبینند — تنها تأیید ایمیل. پس از انتخاب و پیکربندی یک ارائهدهنده SMS آن را روشن کنید؛ صفحه قیمتهای مقایسهای ارائهدهندگان را لیست میکند و هشدار میدهد که سازه داخلی تنها کدها را به لاگهای سرور چاپ میکند. شمارههای ذخیره شده در حین تغییر باقی میمانند.
کارت تلفن
همین ایده برای شمارههای ایالات متحده: یک کد به من پیامک بزن، سپس جعبه کد در داخل کارت. اضافه کردن یک شماره از هر کشور پشتیبانی میکند (ایالات متحده نخست ذکر شدهاست) — اما پیامکهای تأییدی در حال حاضر تنها به شمارههای ایالات متحده میرسند، بنابراین شمارههای کشورهای دیگر به پروفایل ذخیره میشوند و در یک کارت آرام “ذخیرهشده” نمایش داده میشوند تا پوشش SMS گسترش یابد. زمانی که هیچ چیزی به اقدام کاربر احتیاج نداشته باشد، مرکز اصلی کارشناسی ارشد کارتها را به یک نوار سبز باریک جمع میکند تا محیط کار تمیز بماند — صفحه حساب کارتهای کامل را نگه میدارد.
برای توسعهدهندگان
- قسمت مشترک:
userapp/templates/userapp/_verification_cards.html(شامل باcard_next= "hub"/"account"، اختیاریcompact_verified). - فرمهای جاساز شامل یک فیلد
nextهستند؛_verification_next()درuserapp/views.pyآن را تنها به مسیرهای نامدار متصل میکند (بدون تغییر مسیر باز). - آزمونها:
userapp.tests.VerificationCardsTests(۱۰).
تحویل واقعی SMS (2026-08)
کدهای تأیید تلفن دیگر تنها چاپی نیستند. userapp/sms.py::send_sms
به Twilio REST API با استفاده از requests (بدون SDK) ارسال میشود زمانی که سه چیز
وجود داشته باشد: TWILIO_ACCOUNT_SID و TWILIO_AUTH_TOKEN متغیرهای محیطی
در Render، و شماره فرستنده ذخیره شده در
/adminapp/communication-settings/sms/. با نبود هر یک از آنها، رفتار تغییر نمیکند —
کدها به کنسول سرور چاپ میشوند و هیچ هزینهای دریافت نمیشود (در حالت توسعه/CI ایمن است).
حفاظتهای هزینهای (فقط در حالی که Twilio فعال است — حالت سازه رفتار نامحدود قدیمی را حفظ میکند): add_phone از درخواست چهارم کد در یک
ساعت جلوگیری میکند، که بر اساس کاربر و شماره تلفن تحت قفل ردیف بر اساس کاربر شمارش میشود، و حداکثر
روزانهای از کدهای SMS را که به طور سراسری اعمال میشود اجباری میکند (userapp/sms.py::GLOBAL_DAILY_CAP)
در برابر پمپاژ SMS. محدودههای لوکس کارائیب +1 (جامائیکا، جمهوری دومینیکن، …) از
جریان کدهای ایالات متحده مستثنی هستند و در userapp/phones.py::phone_is_us اداره میشوند.
یک ارسال ناموفق Twilio ردیف کد نامعتبرشده خود را حذف میکند (بدون سوزاندن سهمیه) و یک پیام
سعی مجدد دوستانه نمایش میدهد. مدیران همچنین باید حفاظت از پمپاژ SMS Twilio + مجوزهای جغرافیایی فقط ایالات متحده را فعال کنند —
گامهایی در صفحه تنظیمات SMS.
تنظیمات مدیر: مراحل کلیک به کلیک به صورت زنده در صفحه تنظیمات SMS و
به عنوان کار خاص چکلیست تنظیمات SMS-1 وجود دارد (کلید پروب sms_delivery
به طور خودکار سبز میشود هنگامی که اعتبارنامهها + شماره فرستنده شناسایی میشوند). آزمونها:
userapp/test_sms.py.
This guide was translated automatically. Read the English original.