راهنمای Rest Api موبیتس برای اتصال اپلیکیشن های خارجی

تاریخ: 05 اردیبهشت 1404

اگر یک اپ اندروید و یا ios دارید و قصد دارید از سیستم ورود موبیتس استفاده نمایید، با استفاده از Rest Api موبیتس این کار قابل انجام می باشد.

با استفاده از این ابزار می توانید کاربر را با ارسال پیامک و یا ایمیل، احراز هویت نموده و اکسس توکن دریافت نمایید.

برای ارسال درخواست های api به endpoint های موبیتس، باید از منوی آزمایشگاه و زیرمنوی رابط rest وضعیت رابط api را فعال نمایید.

سپس کلید api را از همان صفحه دریافت نموده و در هدر تمام درخواست ها با نام DLR_REST_API_KEY ارسال نمایید.

مراحل ورود و ثبت نام کاربر با otp

مرحله اول: ارسال نام کاربری

به آدرس زیر یک درخواست ارسال می کنید و دو متغیر username و country_code را ارسال می نمایید:

Headers:
DLR_REST_API_KEY: //Api Key

Body:
local_username: mobile or email
country_code: 98

Url:
yoursite.com/wp-json/dlr/api/usernameCheck

Method:
Post

Results:
Error
or success
{
    "code": "valid_data",
    "message": "داده های معتبر",
       "data": {
        "status": 200,
        "token": "bd0993a935b110abd4b29b48089a4e5a0727963763", //توکن موقت برای ارسال در درخواست بعدی
        "time": 120 //زمان باقی مانده تا انقضای کد تایید
    }
}

 

مرحله دوم: ارسال کد تایید

پس از تایید شدن کاربر در مرحله اول، درخواست زیر را برای ارسال کد تایید به شماره موبایل و یا ایمیل ارسال می نمایید:

 

Headers:
DLR_REST_API_KEY: //Api Key

Body:
local_username: mobile or email //موبایل یا ایمیل ارسالی در درخواست قبلی
country_code: 98
token: token //توکن موقت دریافت شده در درخواست قبلی

Url:
yoursite.com/wp-json/dlr/api/sendCode

Method:
Post

Results:
Error
or success (void)

مرحله سوم: اعتبارسنجی کد تایید

اکنون باید کد تایید دریافت شده از کاربر را در این درخواست ارسال نمایید تا صحت سنجی صورت گیرد:

Headers:
DLR_REST_API_KEY: //Api Key

Body:
local_username: mobile or email //موبایل یا ایمیل ارسالی در درخواست قبلی
country_code: 98
code: code //کد تایید دریافت شده از کاربر

Url:
yoursite.com/wp-json/dlr/api/codeCheck

Method:
Post

Results:
Error
or success 
if user exists:
{
    "code": "success_login",
       "data": {
        "status": 200,
        "access_token": ..., //اکسس توکن کاربر معتبر
        "token_type": 'bearer'
    }
}

if user not exists
{
    "code": "success_register",
       "data": {
        "status": 200,
        "access_token": ..., //اکسس توکن کاربر معتبر
        "token_type": 'bearer'
    }
}

 

ورود با شماره موبایل/ایمیل و رمز عبور

به آدرس زیر یک درخواست پست ارسال می کنید و سه متغیر نام کاربری، کدکشور و رمز عبور را ارسال می نمایید:

Headers:
DLR_REST_API_KEY: //Api Key

Body:
local_username: mobile or email
country_code: 98
password: password

Url:
yoursite.com/wp-json/dlr/api/usernameCheck

Method:
Post

Results:
Error
or success
{
    "code": "success_login",
    "data": {
        "status": 200,
        "access_token": $access_token, //اکسس توکن برای درخواست های بعدی
        "token_type": bearer
    }
}

 

پس از ورود یا ثبت نام موفق یک اکسس توکن دریافت می کنید که لازم است در درخواست های بعدی در هدر Authentication به صورت زیر قرار دهید:

Authorization: Bearer access_token

سپس در کالبک rest های خود این اکسس توکن را دریافت کرده و با استفاده از تابع زیر، کاربر جاری را بدست آورید:

dlr_get_user_by_rest_api_token ($access_token)
طراحی افزونه وردپرس
biawp_update@