بازیابی رمز عبور
دوستان من دارم روی یه پروژه ای کار می کنم که حتما نیاز به گذاشتن رمز عبور داره
تا یه جاهایی پیش رفتم ولی کامل نیست
اولین بار که نرم افزا اجرا شد از کاربر درخواست تنظیم کردن رمز عبور میکنه
کاربر رمزی به دلخواه تنظیم میکنه و وارد برنامه میشه(روی پایگاه رمزش ذخیره میشه)
تا اینجا که مشکلی نیست
ولی از اونجایی که اطلاعاتی که توی برنامه ذخیره میشن خیلی مهم و حیاتی هستند لازمه که یک بازیابی رمز عبور هم داشته باشه.یه راه هایی به ذهنم خورد
1-اولین بار که کاربر رمزشو تنظیم میکنه یه چندتا سوال ازش پرسیده بشه بعد موقعی که رمزش یادش رفت اون سوالی که قبلا بهش پاسخ داده رو براش نمایش بده و اگر جوابش درست بود که رمز عبور رو نمایش میده
2- اولین بار که کاربر رمزشو تنظیم میکنه یه ادرس ایمیل بخواد و زمانی که کاربر رمز عبورشو فراموش کرد درخواست بازیابی رمز عبور بده
اولیشو پیاده سازی کردم ولی به نظرم زیاد جالب نبود(شاید اون سوالی که کاربر بهش جواب داده برای خیلی از اشنایانش قابل حدس زدن باشه)
ولی دومیشو نمیتونم پیاده سازی کنه
دوستان خواهشا غیر از دو موردی که من گفتم اگه راه حل دیگه ای بلد هستید بگید
سوالم اینه که کدی که به یه ادرس ایمیل مشخص رمز رو بفرسته چی هست؟
ممنون میشم راهنماییم کنید
ببخشید عزیزم !
شما گفتید اطلاعات برنامه حیاتی هست ، بعد یه جایی گفتید در بانک ذخیره میشه ، بعد هم گفتید پسورد رو بهش نشون بدم !
اینها همه نشونه ی نقض امنیتی هست :) ، پس اطلاعات حیاتی تون رو هواست :)
اما سوال تون
در یکی از پروژه هام این مورد رو پیاده کردم ، چون پسورد Hash میشه امکان بازیابی پسورد اصلی نیست ، بنابراین ، در قسمت فراموشی رمز عبور ، ایمیل کاربر رو گرفتم ، یک پسورد واسش در جدول TempPasswords ساختم و بهش expire Time یا زمان انقضا ی یک ساعته دادم ، در این یک ساعت ، کاربر می تونست وارد ایمیل اش بشه ، پسورد رو بگیره ، وارد برنامه بشه ، پسورد رو عوض کنه و همه چی تموم بشه !
اما اگه تا یک ساعت با اون پسورد وارد نشه ، یا اون پسورد رو عوض نکنه ، پسورد غیر فعال میشه :)
برای ارسال ایمیل با پیوست و بدن پیوست بارها سوال پرسیده شده ، سرچ کنید (خیلی سخت نیست ، کافیه اطلاعات رو بدید به php و از اونجا ایمیل کنید)
شما می توانید یک پسورد ریست تعریف کنید و در جدول برای هر کاربر ذخیره کنی وقتی فرد پسورد خود را فراموش کرد میتوان با درخواست رمز پسورد قبلی را ریست و پسورد جدید را از کاربر بگیرد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .