توسعه دهندگان نرم افزارهای کاربردی

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

5

در اپلیکیشن اندروید چطور میشه Forget Password رو اضافه کرد؟ چه کارهایی باید انجام بشه که Thingsboard به درستی اطلاعات کاربر رو به روز کنه؟

در اپلیکیشن های کلاینت مثل اندروید و یا ios به چه روشی میشه Forget Password یا فراموشی رمز و بازیابی رمز رو قرار داد؟ 

دنبال این می‌گردم که مراحل استفاده از API موجود در Thingsboard برای مدیریت کاربران رو دنبال کنم و این کار رو انجام بدم.

البته ممکن هست مشکلاتی برای این کار وجود داشته باشه، مثل CSRF و یا گوگل کپچا که برای امنیت استفاده می‌شه و این کار رو ممکن هست کمی دشوار کنه.


آواتار
انصراف
1 پاسخ
1
بهترین پاسخ

انجام این کار در چند مرحله انجام میشه

۱- کاربر در صفحه ورود لینک «فراموشی رمز عبور» رو میزنه

۲- اپلیکیشن کاربر رو وارد یک صفحه جدید میکنه.

۳- کاربر در صفحه جدید «ایمیل» خود را وارد می‌کند.

۴- درخواست از سمت کلاینت از طریق api زیر به همراه ایمیل وارد شده به سرور ارسال می‌شود:

«/api/noauth/resetPasswordByEmail»

۵- سرور در پاسخ به درخواست، الف) توکن و ب) لینک ریست پسورد را به ایمیل مربوطه ارسال می‌کند. و همزمان به کلاینت پاسخ 200 می‌دهد.

۶- کلاینت، کاربر را به صفحه جدید می‌برد. در صفحه جدید سه فیلد موجود است: الف) فیلد توکن ب) فیلد پسورد جدید ج) فیلد تکرار پسورد.

۷- کاربر باید به ایمیل خود مراجعه کند و توکن دریافت شده را کپی و در صفحه مرحله ۶ وارد کرده و پسورد جدید را وارد کند.

۸- کلاینت در ادامه یک درخواست جدید را با داده های زیر به سرور Post می‌کند:
api‌ مورد نظر :

/api/noauth/resetPassword

اطلاعات ارسالی:

{
  "resetToken": "..............",
  "password": "........."
}


سرور در ادامه پسورد جدید را تنظیم کرده و به کلاینت پاسخ 200 می‌دهد.

۹- کلاینت با نشان دادن پیام مناسب، کاربر را به صفحه لاگین وارد می‌کند.


آواتار
انصراف