تعداد ویدئو | 48 |
---|---|
زمان دوره | 02:55:09 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش Authentication و Authorization در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Authentication و Authorization در ASP.NET Core است که با نام اصلی Authentication and Authorization in ASP.NET Core از شرکت Pluralsight منتشر شده است.
فرآیند authentication شامل مشخص کردن هویت کاربر می باشد و authorization فرایند مشخص کردن این است که آیا کاربر دسترسی به یک منبع خاص را دارد یا نه. در فریم ورک ASP.NET Core فرایند authentication با استفاده از یک اینترفیس به نام IAuthenticationService انجام میشود. این اینترفیس توسط authentication middleware مورد استفاده قرار می گیرد. سرویس authentication از authentication handler های رجیستر شده برای کامل کردن عملیات مربوط به authentication استفاده می کند. برخی از عملیات مربوط به authentication شامل موارد زیر می باشند.
در واقع authentication handler های رجیستر شده و گزینه های پیکربندی مربوط به آنها را اصطلاحاً scheme نامیده می شوند. این scheme ها با رجیستر کردن authentication service ها در متد ConfigureServices از کلاس Startup تنظیم می گردند. برای رجیستر کردن یک scheme خاص می توانید از extension method های مربوطه پس از صدا زدن services.AddAuthentication استفاده کنید. دو مورد از این extension method ها شامل AddJwtBearer و AddCookie می باشند. این extension method ها از AuthenticationBuilder.AddScheme برای ثبت کردن scheme ها با تنظیمات مناسبی استفاده می کنند. برای مثال کدی که در قسمت زیر مشاهده می کنید authentication service ها و authentication handler ها را برای scheme های cookie و JWT bearer رجیستر می کند.
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options => Configuration.Bind("JwtSettings", options))
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options => Configuration.Bind("CookieSettings", options));
پارامتر ورودی متد AddAuthentication که در این قسمت به JwtBearerDefaults.AuthenticationScheme تنظیم شده است در واقع مشخص کننده نام scheme پیش فرض است که در زمان تنظیم نشدن یک scheme باید مورد استفاده قرار بگیرد.
ضمناً اگر از چندین scheme استفاده شود، authorization policy ها و یا authorization attribute ها میتوانند مشخص کنند که از چه authentication scheme خاصی برای authenticate کردن کاربر استفاده میکنند. در مثال بالا cookie authentication scheme می تواند با مشخص کردن نامش به شکل CookieAuthenticationDefaults.AuthenticationScheme به صورت پیشفرض مورد استفاده قرار بگیرد. از طرفی می توان در زمان صدا زدن متد AddCookie از یک نام متفاوت استفاده کرد. ضمناً توصیه می کنیم که از بسته ی آموزش ویدئویی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC نیز به منظور یادگیری ASP.NET Core استفاده کنید.
فصل اول: مقدمه دوره آموزشی
فصل دوم: بررسی Authentication و Authorization در ASP.NET Core
فصل سوم: پیاده سازی کردن Authentication با استفاده از ASP.NET Core Identity
فصل چهارم: اضافه کردن یک OpenIdConnect Identity Provider
فصل پنجم: اعمال کردن Authorization
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.