Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagetext
titleنمونه پاسخ
{
    "success": {
        "next_page": "otplogin",
        "next_page_action": "/authenticatesend/first-pageotp",
        "next_page_data": {
            "login": {
                "user_info": {
                    "mobile_number": "",
                    "national_number": "",
                    "loa": ""
                },
                "client_info": {
                    "scope_titles": "",
                    "client_name": "",
                    "client_id": "",
                    "download_address": ""
                },
                "general_info": {
                    "captcha_address": "",
                    "deprecate_address": "",
                    "download_address": ""
                }
            }
        },
        "ready_for_final_authenticate": false
    }
}


توضیح پاسخ :

با فراخوانی این سرویس مشخص می‌شود که اصلا کاربر می‌تواند صفحه لاگین را ببیند یا اگر پاسخ خطا داشت صفحه خطا را ببیند یا صفحه لاگین را با حالت خطا ببیند. 

  1. در قسمت next_page_data اطلاعات صفحه جاری قرار دارد و خود این قسمت دارای زیربخش باتوجه به هر قسمتی است در واقع چون الان در صفحه لاگین هستیم اطلاعات موردنیاز آن در زیرقسمت login است ولی برای نمونه اگر برای بخش otp بود می‌شد زیربخش otp و به طبع اطلاعات خاص خود را می‌داشت
    1. در قسمت user_info اطلاعات کاربر قرار دارد
    2. در قسمت client_info اطلاعات نهاد متکی قراردارد و دیگر نیازی به فراخوانی سرویس download برای logo نیستیم و در همین پاسخ برگردانده می‌شود
    1. در قسمت general_info اطلاعات موردنیاز برای صفحه اول است.
  2. فیلد next_page نشان دهنده صفحه موردنظر است که چون در ابتدا کاربر در صفحه‌ای نیست به صفحه لاگین می‌رود
  3.  فیلد nextفیلد next_page_action نشان دهنده آدرس دهنده‌ی آدرسی است که با زدن دکمه ادامه است.فراخوانی می‌شود


نمونه پاسخ غلط (وقتی کاربر نیاز دارد فرآیند را از اول شروع کند)

...