بهجای ذخیره مستقیم رمز عبور، باید آن را با `bcrypt` هش کنیم و در زمان login هم رمز واردشده را با نسخه هششده مقایسه کنیم.
بررسی اینکه چه کسی باید وارد شود ،چه کسی اجازه دسترسی دارد،login flow چگونه باید باشد session کجا قرار میگیرد و نهایتا کدام مسیرها باید محافظت شوند؟
بخش مدیریت پروژهها را با Next.js، Prisma و Route Handlers میسازیم.
درNext.js چند روش برای اتصال فرمها و UI به منطق سمت سرور وجود دارد. دو روش مهمی که در پروژههای App Router زیاد با آنها روبهرو میشویم عبارتاند از: - Server Actions - Route Handlers
بعد از اینکه فرمهای پروژه را ساختیم، قبل از هر چیز باید مطمئن شویم دادهای که از کاربر میگیریم، واقعاً معتبر است.اینجاست که validation وارد میشود.
فرمها میتوانند برای ارسال پیام تماس، ساخت پروژه جدید، نوشتن مقاله، ویرایش محتوا یا حتی فیلتر کردن دادهها استفاده شوند.
بهجای اینکه برای هر پروژه یک فایل ثابت بسازیم، یک segment پویا تعریف میکنیم و مقدار URL را از route میگیریم.
بعد از اینکه داده واقعی را وارد صفحهها میشود، صفحهها همیشه در حالت ایدهآل نیستند.گاهی داده هنوز نرسیده است. گاهی کوئری با خطا روبهرو میشود. گاهی هم اصلاً محتوایی برای یک slug وجود ندارد.
نحوه دریافت داده از دیتابیس و نمایش داده واقعی با نکست جی اس