send the login code through Kavenegar's approved template when one is configured

The account's line cancels free-text SMS (status 13); the senior confirmed
the account is fine and only the template name was missing. With
KAVENEGAR_OTP_TEMPLATE set, OTP goes to verify/lookup with just the code as
token; without it the old sms/send path is unchanged. Both share one
provider call and response check. 620 tests green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-26 22:02:01 +03:30
parent f6cdfddaa9
commit ff212855a5

View File

@@ -455,7 +455,10 @@ Redirect URIِ ثبت‌شده در پنلِ بازار خودِ `/api/payment/b
مسیرهای داخلی)، کلیدِ امضا هنوز `django-insecure` (تصمیمِ صاحبِ پروژه).
- ⛔ **اولین پیامکِ واقعی (۱۲:۳۵، به شماره‌ی خودِ صاحبِ پروژه) نرسید.** API ۲۰۰ داد و کاوه‌نگار
پذیرفت، ولی وضعیت شد **۱۳ «لغو شده»**؛ یک متنِ سادهِ بی‌کد هم لغو شد، پس ایراد از حساب/خطِ
`10009000907070` است نه از کد یا متن. دلیل فقط در پنلِ کاوه‌نگار پیداست (کارِ صاحبِ حساب).
`10009000907070` است نه از کد یا متن. **سینیور (۰۹-۲۶): حساب سالم است، فقط اسمِ الگو را
نداشتیم** — این خط کدِ ورود را فقط با «ارسال با الگو» (`verify/lookup`) می‌فرستد. کدش آماده
است: با `KAVENEGAR_OTP_TEMPLATE=<نامِ الگو>` در `.env` کدِ ورود از الگو می‌رود، بدونِ آن همان
`sms/send`ِ قبلی (که روی این خط لغو می‌شود). اسمِ الگو هنوز نرسیده.
وضعیت را بدونِ SSH با `sms/statusbyreceptor.json` بسنجید (`latestoutbox` برای این کلید ۴۰۷ است).
- ⚠️ زیاد SSH زدن پشتِ سرِ هم یک بار «Permission denied» با رمزِ درست داد؛ با
`ControlMaster` (سوکت در مسیرِ کوتاهِ `/tmp`، macOS سقفِ ۱۰۴ بایت دارد) یک اتصال باز کنید.