هش کردن پسورد با bcrypt در mongodb

درود
متاسفانه این عملیات خیلی ساده با mysql انجام می گیره ولی با mongodb خیر

اگر توجه بکنید به مدل user
https://github.com/shahryarjb/uni

متوجه این خواهید شد که تمام کار های مربوط به داکیومنت رو انجام دادم ولی باز هم پسورد هش نمی شه و در دیتابیس به صورت خام ذخیره می شه
اگر دوستان در این رابطه راهنمایی نمایند ممنون می شوم

1 پسندیده

چرا از devise استفاده نمی کنی ؟

1 پسندیده

درود بر شما چون تاحالا باهاش کار نکردم نمی دونستم چنین چیزی هست

فقط دوست من @lxsameer این واقعا بزرگ و فکر می کنم سخت باشه داکیومنتشو دیدم اگر راهنمایی سریعی در این رابطه دارید چطور ازش استفاده کنم ممنون می شم

مثل اینکه این جم چندین ولیدیشن داخل خودشو داره و چیز بزرگ و خوبی هست ولی کمی سخت :smiley: در دید اول

بسیار بسیار ساده هستش . امکانات بسیار زیادی داره. و همون README.md رو بخونی راحت نصب می شه و قابل استفاده. باز اگه مشکل داشتی بفرما

1 پسندیده

ولاه یک مطالعه ای روش داشتم بیشتر داره روی اکتیو رکورد کد می زنه که کلا تو کدهام اکتیو رکورد اکیپ شده بخاطر مانگو
الان فقط من یک جدولی دارم به عنوان

  field :password_digest, type: String

فقط می خوام کاربر پسوردشو وقتی می زاره هش بشه :smiley: بعد این هش شد بشینم کامل مطالعه کنم از امکانات دیگرشم استفاده کنم
امکانات زیادی داره

از شما هم ممنونم که بدون منت دارید وقت می زارید و کمک می کنید تشکر

devise از mongoid هم پشتیبانی می کنه

درود بر شما
البته نمی خوام فکر کنید که می خوام ساده بجای سرچ کردن و تست کردن در برم

ولی من این داکیومنتش خوندم ولی نمی تونم یک فیلد password_digest رو اینکریپت کنم :wink:

من فکر نمیکنم has_secure_password رو بشه با MongoDB استفاده کرد.
به این سوال یک نگاه بنداز: http://stackoverflow.com/questions/16182340/how-to-protect-a-user-password-with-bcrypt-and-mongoid

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

احتمال زیادی هم می دم که اشتباه می زنم یعنی جای متغییر ها و …

من این مورد حتی نوشتم پسورد رو می گیره ولی
https://github.com/shahryarjb/uni3
پسورد وقتی توی دیتابیس می بینم به صورت همان مواردی که کاربر می فرستد هست هش شده نیست

سلام , احتمالا جایی از کدتون مورد داره وگرنه دیواس مشخص هست سیستمش و مشکلی در این زمنیه نخواهید داشت .

جدا از این مسئله , بررسی جم زیر خالی از لطف نیست

2 پسندیده

تشکر از دوستان بلخره BCrypt پسورد هارو تونستم هش بکنم که متاسفانه اشتباهی در جدول دیتابیس و کنترلرم داشتم که دوستان کمک کردن تغییرات رو اعمال کردم مشکل حل شد
داخل گیت هاپ بالا گزاشتم می تونید مشاهده بکنید اگر دوستان خیلی تازه واردی مثل من هستند :smiley:

1 پسندیده