اشتراکها
نظرات مطالب
دستیابی به HttpContext در Blazor Server
روش توصیه شدهی برای برنامههای Blazor Server، کار با GetAuthenticationStateAsync جهت دسترسی به اطلاعات کاربر است و عدم استفاده از HttpContext برای این موارد.
نظرات مطالب
Blazor 5x - قسمت 31 - احراز هویت و اعتبارسنجی کاربران Blazor WASM - بخش 1 - انجام تنظیمات اولیه
سلام؛ در صورتی که توکن را رمزگذاری کنیم مطابق آنچه در این پست به آن اشاره شده ، سمت blazor در JwtParser برای تامین AuthenticationState چگونه آن را رمز گشایی کنیم؟
نظرات مطالب
Blazor 5x - قسمت 31 - احراز هویت و اعتبارسنجی کاربران Blazor WASM - بخش 1 - انجام تنظیمات اولیه
ضمن قدردانی از انتشار این دوره، در یک پروژهی Blazor Server با در نظر گرفتن اینکه :
- از Asp.net Identity استفاده نمیکنیم.
- دسترسی به دیتا فقط از طریق API بوده و APIها هم نیاز به احراز هویت از طریق JWT دارند.
- از cookie authentication برای احراز هویت در سمت اپلیکیشن Blazor Server استفاده شده.
موارد زیر باید چگونه هندل شوند؟
- توکن JWT که از API لاگین دریافت کرده ایم بهتر است کجا ذخیره شود؟ با توجه به اینکه در سمت سرور دسترسی به Local Storage مرورگر نداریم.
- چگونه میتوان DefaultRequestHeaders.Authorization را برای ارسال توکن jwt به نحوی مقدار دهی کرد که نیاز به تکرار آن در تمام فراخوانیهای HttpClient نباشد؟
- آیا امکان پیاده سازی jwt authentication در Blazor Server هم وجود دارد؟
* لینک سورس پروژه بر روی گیت هاب.
یک نکته: base href حساس به بزرگی و کوچکی حروف است!
بین تنظیم
<base href="/blazor/" />
<base href="/Blazor/" />
System.ArgumentException: The URI is not contained by the base URI
<script> var path = window.location.pathname.split('/'); var baseTag = document.getElementsByTagName('base'); baseTag[0].setAttribute('href', '/' + path[1] + '/'); </script>
یک نکتهی تکمیلی: کاربرد base href در فایل index.html چیست؟
فرض کنید برنامهی شما قرار است از داخل زیر پوشهی جدید blazor با آدرس http://example.com/blazor ارائه شود. در این حالت پس از مراجعه به این آدرس، فقط loading را مشاهده خواهید کرد و ... برنامه بارگذاری نمیشود. علت اینجا است که در حالت پیشفرض، base href تنظیم شدهی در فایل index.html، به ریشهی سایت اشاره میکند:
بنابراین در این حالت برنامه فایلهای مورد نیاز خود را در ریشهی وب سرور جستجو خواهد کرد و نه از زیر پوشهی blazor. برای رفع این مشکل باید تغییر زیر صورت گیرد:
فرض کنید برنامهی شما قرار است از داخل زیر پوشهی جدید blazor با آدرس http://example.com/blazor ارائه شود. در این حالت پس از مراجعه به این آدرس، فقط loading را مشاهده خواهید کرد و ... برنامه بارگذاری نمیشود. علت اینجا است که در حالت پیشفرض، base href تنظیم شدهی در فایل index.html، به ریشهی سایت اشاره میکند:
<!DOCTYPE html> <html> <head> <base href="/" />
<base href="/blazor/" />
نظرات مطالب
Blazor 5x - قسمت اول - معرفی
بر اساس نتایج نظرسنجی NET Foundation. در سال 2021، Blazor دومین فریمورک SPA پرطرفدار در بین توسعه دهندگان داتنت است.
به روز شدهی این مطلب را برای EF Core 5x در اینجا میتوانید مطالعه کنید: «کار با EF Core در برنامههای Blazor Server»
به روز شدهی این مطلب را برای EF Core 5x در اینجا میتوانید مطالعه کنید: «کار با EF Core در برنامههای Blazor Server»