بیاوردپرس
ساعات کاری :   8 تا 14  17 تا 22
تلفن :   09371425379
تلگرام :   biawp_support@
ایمیل :   biawp.ir@gmail.com

مرکز آموزش

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

اگر یک اپ اندروید و یا 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)

سایر آموزش های موبیتس