مستندات سرویس PWA احراز هویت تصویری آنلاین
sAUTH PWA Documents
نسخه 1.0.0 - 02/11/2024
فهرست مطالب
بخش اول: فراخوانی PWA
این بخش مربوط به هدایت کاربر به سرویس احراز هویت آنلاین یوآیدی میباشد.
۱. مقدمه
تمام مواردی که در مستندات ذکر شده است مربوط به راه اندازی PWA یوآیدی میباشد.
۲. روند احراز هویت در وب اپلیکیشن یوآیدی
همانطور که میدانید یوآیدی یک سیستم احراز هویت آنلاین میباشد و اطلاعات دریافتی شما از این سرویس توسط شخص کاربر ارائه شده است که صحت این اطلاعات و عواقب آن برعهدهی کاربر میباشد.
برای استفاده از وب اپلیکیشن لازم است پارامترهای مورد نیاز را از طریق URL به وب اپلیکیشن یوآیدی، هنگام اجرا کردن به آن انتقال دهید.
۳. فراخوانی PWA احراز هویت یوآیدی
برای استفاده از سرویس PWA یوآیدی پس از ورود و دریافتsessionId لینک وب اپلیکیشن را با پارامترهای مشخص در اپلیکیشن خود ایجاد کنید.
۱.۳. ورود پذیرنده
ابتدا با استفاده از id,Token (توسط یوآیدی در اختیار پذیرنده قرار داده میشود) وارد سیستم شوید و access_token دریافت نمایید.
POST - https://api-bff.uid.ir/api/business/login
Content-Type: application/json;charset=UTF-8
{
"businessId": ,
"businessToken":
}
۲.۳. توضیح پارامترهای درخواستی
Field | Type | Required | Description |
businessId | string | YES | شناسه کسبوکار یا BusinessID (توسط یوآیدی در اختیار شما قرار میگیرد) |
businessToken | string | YES | توکن کسبوکار یا BusinessTOKEN (توسط یوآیدی در اختیار شما قرار میگیرد) |
۳.۳. نمونه پاسخ دریافتی
{
"accessToken":
}
۴.۳. تخصیص SESSION برای کاربر
با ارسال تاریخ تولد و کد ملی در Body و ارسال accessToken در Header برای یوزر sessionId دریافت کنید.
POST - https://api-bff.uid.ir/api/simplified/get-session-id
x-api-key:
Content-Type: application/json;charset=UTF-8
{
"birthDate":"1372/11/02",
"nationalId":"0123456789"
}
۵.۳. توضیح پارامترهای درخواستی
Field | Type | Required | Description |
x-api-key | string | YES | accessToken که در مرحله قبل دریاف شد |
birthDate | string | YES | تاریخ تولد کاربر با فرمت: YYYY/MM/DD |
nationalId | string | YES | کد ملی کاربر |
۶.۳. نمونه پاسخ دریافتی
{
"sessionId": ,
"error": null
}
بخش دوم: ایجاد URL
۱. مقدمه
تمامی وب سرویسهای توضیح داده شده در این مستندات به صورت RESTful هستند و طبق همین چهارچوب باید با آنها ارتباط برقرار کرد.
جهت رفع هرگونه مشکل و یا پرسش با پشتیبانی در تماس باشید.
۲. احراز هویت و ورود از طریق یوآیدی
آدرس زیر را با استفاده از پارامترها ایجاد و توسط کلاینت کاربر فراخوانی نمائید:
https://bff.u-id.net//?business_id=&user_session_id=&user_redirect_url=
۱.۲.تعیین نتیجه احراز و فراخوانی کالبک پذیرنده توسط UID
کابر پس از ضبط ویدیو،با status به user_redirect_url که در پارامتر ورودی دریافت شده، ریدایرکت میشود و نتیجه احراز هویت به کالبک اعلام شده از سمت بیزینس بازگشت داده میشود
۲.۲. نمونه پاسخ دریافتی در کالبک
{
"sessionId":,
"finalAuthenticationResult":,
"finalAuthenticationResultReason":
}
۳. نتایج سرویس
نتایج سرویس شامل دو بخش status که در لینک ریدایرکت شده به بیزینس، بازگشت داده میشود و نتیجه نهایی احراز هویت که در کالبک بازگشت داده میشود
۱.۳. جدول مقادیر Status احراز هویت
Result | Value | Description |
SUCCESS | ۱ | احراز هویت با موفقیت به پایان رسید |
RESULT_CAMERA_NOT_SUPPORTED | ۲ | دوربین پشتیبانی نمیشود |
RESULT_PERMISSIONS_NOT_GRANTED | ۳ | دسترسی دوربین به PWA داده نشد |
RESULT_UNKNOWN_ERROR | ۴ | خطای ناشناخته |
RESULT_INVALID_PARAMETERS | ۵ | ورودیهای PWA نامعتبر است |
RESULT_SABTE_AHVAAL_UNAVAILABLE | ۶ | ثبت احوال در دسترس نیست |
RESULT_ALREADY_APPROVED | ۷ | کاربر قبلا فرایند را طی کرده است |
RESULT_MAX_TRY_EXCEEDED | ۸ | درخواست بیش از حد مجاز |
RESULT_SIGNATURE | ۹ | کاربر در مرحلهی تصویر امضا، فرایند را لغو کرده |
RESULT_LIVENESS | ۱۰ | در مرحلهی ویدیوی سلفی، فرایند ناموفق به پایان رسید |
RESULT_FACE_MATCHING | ۱۱ | عدم تطابق اطلاعات کاربر و ثبت احوال |
توجه: وضعیتهای فوق که در پاسخ ارسال میشوند مربوط به «فرآیند احراز هویت» میباشند و نه نتیجهی آن. نتیجه احراز هویت کاربر در کالبک ارسال میگردد.
۲.۳. توضیح پاسخ های دریافتی در کالبک
Field | Type | Description |
sessionId | string | SessionId که یوزر با استفاده از آن در سامانه ویدیو ضبط کرده |
finalAuthenticationResult | string – ENUM | FINAL_AUTHENTICATION_RESULT_UNDEFINED |
finalAuthenticationResultReason | string – ENUM | FINAL_AUTHENTICATION_RESULT_REASON_UNDEFINED FINAL_AUTHENTICATION_RESULT_REASON_ACCEPT FINAL_AUTHENTICATION_RESULT_REASON_REJECT_FACE_NOT_MATCH_IMAGE_ID FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_NOT_LIVE FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_BAD_LIGHT FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_HEJAB FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_ANGLE_CAMERA FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_BACKGROUND FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_LOOK_CAMERA FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_BAD_QUALITY FINAL_AUTHENTICATION_RESULT_REASON_REJECT_PERSON_TOO_FAR_AWAY FINAL_AUTHENTICATION_RESULT_REASON_REJECT_MORE_THAN_ONE_PERSON FINAL_AUTHENTICATION_RESULT_REASON_REJECT_NO_PERSON_DETECTED FINAL_AUTHENTICATION_RESULT_REASON_REJECT_FAKE_VIDEO FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INVALID_SIGNATURE |
۶. خطاهای دریافتی
Code | Description |
۴۲۹ | درخواست بیش از حد مجاز |
۴۰۰ | درخواست نامعتبر |
۵۰۰ | خطای داخلی سرور |
۴۰۹ | شما قبلا احراز هویت شده اید |
۴۰۴ | پذیرنده مورد نظر یافت نشد |
۴۰۴ | کاربر مورد نظر یافت نشد |
۵۰۳ | سرویس در دسترس نمی باشد |
۴۰۳ | دسترسی غیر مجاز به سرویس |