حتما همه ی شما با احراز هویت (authentication) در برنامه های عادی MPA (مخفف multi page application) آشنا هستید که طی آن از یک session استفاده می کنیم و الی آخر. البته این مسائل مربوط به backend (سمت سرور) می شود و من در این دوره قصد نوشتن backend را ندارم. مسئله اینجاست که در برنامه های SPA نحوه ی اهراز هویت فرق می کند و با اینکه بسیاری از مسائل پایه ای یکسان هستند اما تفاوت های مهمی در روند کار وجود دارد. در برنامه های عادی یک سرور (backend) و برنامه ی متصل به آن (frontend) را داریم. حالا زمانی که کاربری فرم login را پُر می کند، اطلاعات به backend ارسال می شود و اگر اطلاعات (رمز و نام کاربری) صحیح بود یک session برای آن کاربر تنظیم می شد. مشکل اینجاست که در برنامه های SPA با REST API ها کار می کنیم و اگر با REST API ها آشنا باشید، می دانید که آن ها stateless (بدون state) هستند و اصلا برایشان مهم نیست که کلاینت های متصل شده در چه وضعیتی هستند. در این برنامه ها به جای دریافت session، یک token دریافت می کنیم.
پنل نویسندگان