سرویس دانلود لوگو نهادمتکی (برای صفحه لاگین پروژه 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 میشود
{ "status": 400, "message": "چنین شماره موبایلی پیدا نشد", "data": "" }
حالت خطا: کد منقضی شدهاست (نیاز است بعد از دریافت چنین پاسخی عملیات interval قطع شود)
{ "status": 403, "message": "کد منقضی شده است", "data": "" }
حالت خطا: کد اشتباه واردشدهاست (نیاز است پیام خطا toast شود)
{ "status": 422, "message": "کد اشتباه ارسال شده و تعداد دفعات خطا 1 میباشد", "data": "" }