آموزش امنیت در اپلیکیشن های بلیزر Blazor Server-side

تعداد ویدئو 30
زمان دوره 02:19:58
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش امنیت در اپلیکیشن های بلیزر Blazor Server-side یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی امنیت در اپلیکیشن های Blazor Server-side است که با نام اصلی Securing Blazor Server-side Applications از شرکت Pluralsight منتشر شده است.

فریم ورک Blazor چیست؟

فریم ورک Blazor یک web framework منبع باز از مایکروسافت است که در سال 2018 منتشر شد. این فریم ورک به توسعه دهندگان اجازه می دهد تا با استفاده از سی شارپ و کتابخانه های Net. به جای جاوا اسکریپت در client-side اپلیکیشن بسازند. به عبارت دیگر فریم ورک Blazor به اجرای اپلیکیشن در مرورگر کمک می کند و می توان آن را با دو تکنیک میزبانی کرد که یکی Blazor web assembly و دیگری Blazor web server می باشد.

فریم ورک Blazor Server چیست؟

فریم ورک Blazor Server یک تکنیک hosting و یا میزبانی است که به همراه Net Core 3.0 منتشر شد. این فریم ورک از اپلیکیشن های ASP.Net Core استفاده می کند و به این ترتیب با functionality های server-side و یا سمت سرور یکپارچه یا integrate می شود.

در کنار server-side پیج های client-side با استفاده از component های Razor ایجاد می شوند. هنگام اجرای اپلیکیشن، یک ارتباط بین مرورگر و server-side با استفاده از SignalR (یک library منبع باز یا همان open-source برای برنامه های مبتنی بر ASP.Net است که برای ارسال اعلان های ناهمزمان به برنامه های وب client-side از آن استفاده می شود) برقرار می شود. سپس سرور payload ها را برای client ارسال می کند که این عمل پیج را به روز می کند و همچنین ارتباط دو طرفه بین server و client-side را امکان پذیر می کند.

Securing-Blazor-Server-side-Applications-snashot-1

مزایا و معایب Blazor Server

در اینجا برخی از مزایای استفاده از Blazor Server آورده شده است:

  • برنامه در زمان سریعتری بارگذاری و ارائه می شود زیرا کاربران library های برنامه را دانلود نمی کنند.
  •  فایل های سی شارپ به client-side ارسال نمی گردند، به دلیل اینکه کد های مربوط به backend ایزوله و یا تفکیک می شوند.
  • از نسخه های قدیمی مرورگرها نیز پشتیبانی می کند و کار می کند.

در اینجا برخی از معایب استفاده از Blazor Server آورده شده است:

  • از آنجایی که پیج ها از سرور به سمت client-side ارسال می شوند، هر زمان که ناپایداری شبکه وجود داشته باشد، پشتیبانی آفلاین مشکل ساز خواهد شد.
  • همانطور که اپلیکیشن برای هر connection جدید WebSocket های جدید ایجاد می کند، مقیاس پذیری و یا scalability چالش برانگیز خواهد بود زیرا مقدار یا حجم حافظه مصرف شده بسیار زیاد می شود.

مقایسه Blazor Server و (Client-Side) Blazor Web Assembly

جاوا اسکریپت در توسعه وب، نقش بسیار مهمی در دسترسی پیدا کردن به قابلیت های client-side دارد و درواقع با تغییر دادن Document Object Model و یا همان DOM مرورگر کار می کند. این یعنی اینکه جاوا اسکریپت به نوبه خود باعث صرفه جویی در بسیاری از back-end call ها می شود. در نتیجه شما می توانید قابلیت ها و یا functionality های زیادی را بدون زحمت زیادی ایجاد کنید.

در حال حاضر، نسخه‌های پیشرفته فریم ورک ‌های UI مبتنی بر جاوا اسکریپت ( مانند: Angular و Vue و React و… ) توسعه یافته‌اند. این فریم ورک‌ های UI از تایپ‌ اسکریپت (یک ابر مجموعه جاوا اسکریپت است که به توسعه برنامه‌های بزرگ کمک می‌کند) استفاده می‌کنند.

به عبارت دیگر برای دستیابی به قابلیت های client-side با عملکرد بهتر، نیاز به یادگیری جاوا اسکریپت وجود دارد. پس بر اساس فریم ورک UI، نسخه جاوا اسکریپتی که فرد باید یاد بگیرد نیز متفاوت می شود. برای کاهش این وابستگی به جاوا اسکریپت، مایکروسافت آخرین فریم ورک وب خود را با نام Blazor منتشر کرد. فریم ورک Blazor به توسعه دهندگان و برنامه نویسان کمک می کند تا از طریق Blazor web framework به همان عملکردهای جاوا اسکریپت دست یابند.

سرفصل مطالب آموزش ویدیویی امنیت در اپلیکیشن های Blazor Server-side

فصل اول: مقدمه این دوره آموزشی

  • مقدمه

فصل دوم: شروع کار با Authentication در Blazor Server

  • مقدمه
  • پیش نیازهای این دوره آموزشی
  • بررسی Framework ها و Tooling
  • سناریوهای Authentication در اپلیکیشن های Blazor
  • آموزش عملی: معرفی اپلیکیشن آموزشی این دوره
  • بررسی Authentication Model ها و Cookie ها و Token ها
  • آموزش عملی: اضافه کردن Cookie Authentication و Log In کردن
  • آموزش عملی: Log Out کردن
  • استفاده از POST برای Log Out کردن
  • آموزش عملی: فراهم کردن داده های مربوط به State اولیه
  • بررسی Cookie Authentication در Blazor
  • آموزش عملی: پنهان کردن یا نمایش بخش هایی از UI بر اساس Authentication State
  • بررسی AuthenticationStateProvider
  • آموزش عملی: مسدود کردن دسترسی Unauthorized به یک صفحه
  • آموزش عملی: سفارشی کردن محتوا های Unauthorized
  • آموزش عملی: استفاده کردن از Authentication State Data در کد های سی شارپ
  • امنیت در API
  • آموزش عملی: امنیت در API
  • جمع بندی

فصل سوم: بررسی Cookie-based Authentication با استفاده از ASP.NET Core Identity

  • مقدمه
  • بررسی ASP.NET Core Identity
  • آموزش عملی: استفاده از تکنیک Scaffolding در ASP.NET Core Identity برای اپلیکیشن های Blazor
  • آموزش عملی: Authenticating با استفاده از ASP.NET Core Identity
  • استفاده از Cookie ها و یا تکنیک های دیگر
  • جمع بندی

فصل چهارم: بررسی Token-based Authentication با OAuth2 و OIDC

  • مقدمه
  • بررسی Token-based Authentication با استفاده از Blazor
  • بررسی عملی IdentityServer
  • بررسی Authentication با یک Identity Token
  • آموزش عملی: Log In کردن
  • آموزش عملی: Log Out کردن
  • انجام Authorization با استفاده ازیک Access Token
  • آموزش عملی: محافظت از API
  • آموزش عملی: ارسال یک Access Token به API
  • به دست آوردن دسترسی طولانی مدت یا Long-lived Access با Refresh Token ها
  • آموزش عملی: به دست آوردن دسترسی طولانی مدت یا Long-lived Access با Refresh Token ها
  • قدم های بعدی
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش امنیت در اپلیکیشن های بلیزر Blazor Server-side”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید