فراموشی/تغییر رمز عبور - REST
هدف از این مستند این است که بتوانید رمز عبور یک کاربر را تغییر داده و یا در صورتی که کاربر شما رمز عبور خود را فراموش کرده است، امکانی امن برای او فراهم کنید تا رمز خود را بازنشانی کند.
نکته: در صورتی که با مفهوم REST و سرویسهای سمت سرور و یا با دستور curl آشنایی ندارید، به آشنایی با REST مراجعه کنید.
پیشنیازها
- در صورتی که با سرویس کاربران آشنایی ندارید، به معرفی سرویس کاربران مراجعه کنید.
تغییر کلمه عبور(change-password)
با استفاده از این سرویس میتوانید کلمه عبور کاربران را تغییر دهید.
توجه: در header این درخواست نیاز به X-Backtory-Authentication-Id وجود دارد که با مراجعه به پنل بکتوری، در قسمت کلیدها قابل مشاهده میباشد. همچنین کلمه عبور قبلی و جدید نیز باید در درخواست وجود داشته باشد.
curl -X POST \
--header "Authorization: Bearer <USER-ACCESS-TOKEN>" \
--header "X-Backtory-Authentication-Id: <ID>" \
--header "Content-Type: application/json" \
-d '{
"lastPassword": "LAST-PASSWORD",
"newPassword": "NEW-PASSWORD"
}' https://api.backtory.com/auth/change-password
انواع پاسخهایی که از این سرویس ممکن است دریافت کنید به صورت جدول زیر است:
Tables | Description |
---|---|
200-OK | Successful |
403-Forbidden | lastPassword is wrong |
404-Not Found | Your Authentication-Id is wrong |
500-Internal Server Error | Data access was unsuccessful |
503-Service Unavailable | Your service is disabled |
فراموشی کلمه عبور (forgot-password)
با استفاده از این سرویس میتوانید امکان بازیابی رمز عبور کاربران را هنگامی که رمزعبور خود را فراموش کردهاند، فراهم کنید. ابتدا لازم است درخواست را مبنی بر فراموشی کلمه عبور ارسال نمایید. پس از این درخواست و در صورت تایید این درخواست توسط کاربر (به وسیله پست الکترونیکی و با کلیک بر روی لینک یکبار مصرف داخل ایمیل)، کلمه عبور جدید برای وی ارسال خواهد شد.
curl -X POST \
--header "X-Backtory-Authentication-Id: <ID>" \
'https://api.backtory.com/auth/forgot-password?username=USERNAME'
انواع پاسخهایی که از این سرویس ممکن است دریافت کنید به صورت جدول زیر است:
Tables | Description |
---|---|
200-OK | Successful |
404-Not Found | Your Authentication-Id is wrong or username does not exist |
500-Internal Server Error | Data access was unsuccessful |
503-Service Unavailable | Your service is disabled |