برنامه نویسی

امنیت در تمرکز: احراز هویت در دات نت

Summarize this content to 400 words in Persian Lang
معرفی

تصور کنید خانه ای با چندین در دارید. برای اطمینان از اینکه فقط افراد مجاز می توانند وارد شوند، کلیدها را بین افرادی که مجوز دارند توزیع می کنید. به طور مشابه، احراز هویت در برنامه های کاربردی وب مانند این کلیدها است: فقط کاربران مجاز می توانند به مناطق خاصی از برنامه دسترسی داشته باشند.

در پست امروز، اهمیت احراز هویت در برنامه های کاربردی وب و اینکه چگونه دات نت این فرآیند را آسان تر می کند را بررسی خواهیم کرد.

اهمیت احراز هویت

احراز هویت یک فرآیند حیاتی در هر برنامه وب است. این تضمین می کند که فقط کاربران قانونی می توانند به منابع و اطلاعات حساس دسترسی داشته باشند. بدون احراز هویت مناسب، برنامه های شما در برابر دسترسی های غیرمجاز آسیب پذیر هستند و امنیت داده ها را به خطر می اندازند.

احراز هویت در دات نت

دات نت ابزارها و کتابخانه های مختلفی را برای اجرای ساده و ایمن احراز هویت ارائه می دهد. یکی از کتابخانه های اصلی ASP.NET Core Identity است که راه حلی جامع برای مدیریت کاربران، گذرواژه ها و نقش ها ارائه می دهد.

راه اندازی ASP.NET Core Identity

بیایید ببینیم که چگونه ASP.NET Core Identity را در یک برنامه دات نت تنظیم کنیم:

مرحله 1: بسته های NuGet را اضافه کنید

بسته های لازم را به پروژه خود اضافه کنید:

dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: DbContext و Identity را پیکربندی کنید

یک کلاس ApplicationDbContext ایجاد کنید که از IdentityDbContext به ارث می رسد:

public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در فایل Startup.cs، سرویس Identity را پیکربندی کنید:

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”)));

services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();

services.AddControllersWithViews();
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: میان افزار احراز هویت را پیکربندی کنید

در روش پیکربندی Startup.cs، میان افزار احراز هویت و مجوز را اضافه کنید:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler(“/Home/Error”);
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: “default”,
pattern: “{controller=Home}/{action=Index}/{id?}”);
endpoints.MapRazorPages();
});
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: ایجاد صفحات ثبت نام و ورود

کنترلرها و نماها را ایجاد کنید تا به کاربران اجازه ثبت نام، ورود به سیستم و خروج از سیستم را بدهید. ASP.NET Core Identity دارای داربست هایی است که این کار را آسان تر می کند:

dotnet aspnet-codegenerator identity -dc ApplicationDbContext

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

احراز هویت مانند کلید یک در است: فقط افراد مجاز می توانند وارد شوند. در دات نت، ما این را با ASP.NET Core Identity پیاده سازی می کنیم که مدیریت کاربر و اجرای احراز هویت امن را ساده می کند.

معرفی

تصور کنید خانه ای با چندین در دارید. برای اطمینان از اینکه فقط افراد مجاز می توانند وارد شوند، کلیدها را بین افرادی که مجوز دارند توزیع می کنید. به طور مشابه، احراز هویت در برنامه های کاربردی وب مانند این کلیدها است: فقط کاربران مجاز می توانند به مناطق خاصی از برنامه دسترسی داشته باشند.

در پست امروز، اهمیت احراز هویت در برنامه های کاربردی وب و اینکه چگونه دات نت این فرآیند را آسان تر می کند را بررسی خواهیم کرد.

اهمیت احراز هویت

احراز هویت یک فرآیند حیاتی در هر برنامه وب است. این تضمین می کند که فقط کاربران قانونی می توانند به منابع و اطلاعات حساس دسترسی داشته باشند. بدون احراز هویت مناسب، برنامه های شما در برابر دسترسی های غیرمجاز آسیب پذیر هستند و امنیت داده ها را به خطر می اندازند.

احراز هویت در دات نت

دات نت ابزارها و کتابخانه های مختلفی را برای اجرای ساده و ایمن احراز هویت ارائه می دهد. یکی از کتابخانه های اصلی ASP.NET Core Identity است که راه حلی جامع برای مدیریت کاربران، گذرواژه ها و نقش ها ارائه می دهد.

راه اندازی ASP.NET Core Identity

بیایید ببینیم که چگونه ASP.NET Core Identity را در یک برنامه دات نت تنظیم کنیم:

مرحله 1: بسته های NuGet را اضافه کنید

بسته های لازم را به پروژه خود اضافه کنید:

dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: DbContext و Identity را پیکربندی کنید

یک کلاس ApplicationDbContext ایجاد کنید که از IdentityDbContext به ارث می رسد:

public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext(DbContextOptions options)
        : base(options)
    {
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در فایل Startup.cs، سرویس Identity را پیکربندی کنید:

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

    services.AddIdentity()
        .AddEntityFrameworkStores()
        .AddDefaultTokenProviders();

    services.AddControllersWithViews();
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: میان افزار احراز هویت را پیکربندی کنید

در روش پیکربندی Startup.cs، میان افزار احراز هویت و مجوز را اضافه کنید:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseStaticFiles();

    app.UseRouting();

    app.UseAuthentication();
    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
        endpoints.MapRazorPages();
    });
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: ایجاد صفحات ثبت نام و ورود

کنترلرها و نماها را ایجاد کنید تا به کاربران اجازه ثبت نام، ورود به سیستم و خروج از سیستم را بدهید. ASP.NET Core Identity دارای داربست هایی است که این کار را آسان تر می کند:

dotnet aspnet-codegenerator identity -dc ApplicationDbContext

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

احراز هویت مانند کلید یک در است: فقط افراد مجاز می توانند وارد شوند. در دات نت، ما این را با ASP.NET Core Identity پیاده سازی می کنیم که مدیریت کاربر و اجرای احراز هویت امن را ساده می کند.

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا