سرویس دانلود لوگو نهادمتکی (برای صفحه لاگین پروژه SSO)


آدرس سرویس : download?id={client-id}/

بدنه درخواست : ندارد

متد : GET

نوع محتوا : application/json

پاسخ : لوگو موردنظر با نوع محتوا application/octet-stream



سرویس بازگشت به سایت پذیرنده ( برای SSO تمام صفحات)


آدرس سرویس : back-to-rp/

بدنه درخواست : ندارد

متد : POST

نوع محتوا : application/json

پاسخ : پاسخی با وضعیت 200 برگردانده می‌شود که در بدنه درخواست آدرسی که کاربر باید به آن هدایت شود قرار گرفته شده‌است.


پاسخ درست
{
  "redirect_address" : "https://google.com/..."
}



سرویس check otp ( برای SLO و SSO صفحه push otp )

 این سرویس به صورت interval فراخوانی می‌شود.


آدرس سرویس : {091*******}=check/otp?mobile_number/

بدنه درخواست : ندارد

متد : GET

نوع محتوا : application/json

مقدار شماره‌موبایل به صورت query param بر روی درخواست قرار می‌گیرد.

پاسخ :

در تمامی حالات درست و خطا مقدار http status برابر با 200 است.


حالت موفقیت آمیز: بعد از این حالت در صورت موفقیت آمیز باید next_page_action که قبلتر دریافت شده‌است فراخوانی شود و در صورت دریافت پاسخ 302 از آدرس موجود در next_page_action کاربر ریدارکت شود.

پاسخ موفقیت
{
    "status": 200,
    "message": "",
    "data": ""
}


حالت خطا: شماره‌موبایل وجود نداشته باشد یا اصلا کدی وارد نشده‌باشد مقدار status برابر با 400 می‌شود 


خطا 400
{
    "status": 400,
    "message": "چنین شماره موبایلی پیدا نشد",
    "data": ""
}

حالت خطا: کد منقضی شده‌است (نیاز است بعد از دریافت چنین پاسخی عملیات interval قطع شود)

خطا 403
{
    "status": 403,
    "message": "کد منقضی شده است",
    "data": ""
}


حالت خطا: کد اشتباه واردشده‌است (نیاز است پیام خطا toast شود)

خطا 422
{
    "status": 422,
    "message": "کد اشتباه ارسال شده و تعداد دفعات خطا 1 می‌باشد",
    "data": ""
}



  • No labels