Helló, Tolga Şükrü Özkan vagyok. Az Ankara Yıldırım Beyazıt Egyetem Számítástechnika Tanszékének 3. éves hallgatója vagyok. A RyseSoft cégnél töltöm a gyakorlatomat. Ebben a cikkben megpróbálom elmagyarázni a Microsoft Identity .NET-ben.

Mi az Asp.Net Core Identity?

Ez egy tagsági rendszer keretrendszer, amelyet az elavult tagsági rendszer leváltására hoztak létre az Asp.NET alkalmazásokban. Végtelenül testreszabható funkciókat, mélyebb és rugalmasabb kezelőfelületet, valamint szélesebb körű hozzáférést biztosít a tagoknak.

Az Asp.NET Core Identity támogatja a tagok bejelentkezését, kijelentkezését, engedélyezését, tokent, jelszóemlékeztetőt stb. A korábbi generációkkal ellentétben ez egy kortárs tagsági rendszer, amely lehetővé teszi, hogy minden műveletet gyorsan elvégezzünk, és korlátlanul támogatja alkalmazásainkat. Aktuális, mivel lehetővé teszi a jelenlegi harmadik források (Facebook Login, Google Login, Twitter Login stb.) által kínált korszerű bejelentkezési eljárásokat, és gyorsan befejezi a teljes struktúrát.

Építsük meg projektünket az Asp.Net Core Identity segítségével

Először is adjon hozzá egy ASP.net Core Web App-ot (Model-View-Controller).

A következő oldalról szeretnék beszélni. Először nézd meg az oldalt.

Ezen az oldalon sok minden található, de ma csak a hitelesítési típusról fogok beszélni.

Ebben a szakaszban több identitástípus létezik, de ezt a részt nem használom. A manuel beszerelést fogom mutatni állványként.

Scaffol Identity hozzáadása az ASP.Net alapprojektjéhez

Első lépés

Második lépés

Harmadik lépés

Néhány dologról szeretnék beszélni ezen az oldalon. Először is ki kell választania az Elrendezés oldalt. Másodszor, ha a kezelőfelület összes oldalát szeretné használni és szerkeszteni, válassza az Összes fájl felülbírálása lehetőséget. Ellenkező esetben csak az Ön által kiválasztott oldalakat zavarhatja meg. Végül, ha nincs adatkörnyezetosztálya, hozzáadhatja azt a jobb oldalon található „+” gombra kattintva. Ha hozzá szeretne adni valamit a felhasználói osztályához, akkor alul kell hozzáadnia a felhasználói osztályát.

Oldalunk legújabb verziója ebben a szakaszban:

A Megoldásböngésző a következőképpen néz ki:

Program.cs konfigurációk

A fenti lépések után a következőképpen kell konfigurálnia a Program.cs fájlt:

1-) AddDefaultIdentity szakasz;

builder.Services.AddDefaultIdentity<User>(options => options.SignIn.RequireConfirmedAccount = true)    .AddRoles<Role>()    .AddEntityFrameworkStores<RoomMateWebUıContext>()    .AddDefaultTokenProviders(); ;

2-) Add Services Dependency Injection;

builder.Services.AddScoped<IUserValidator<User>, UserValidator<User>>();builder.Services.AddScoped<IPasswordValidator<User>, PasswordValidator<User>>();builder.Services.AddScoped<IPasswordHasher<User>, PasswordHasher<User>>();builder.Services.AddScoped<ILookupNormalizer, UpperInvariantLookupNormalizer>();builder.Services.AddScoped<IRoleValidator<Role>, RoleValidator<Role>>();builder.Services.AddScoped<IdentityErrorDescriber>();builder.Services.AddScoped<ISecurityStampValidator, SecurityStampValidator<User>>();builder.Services.AddScoped<ITwoFactorSecurityStampValidator, TwoFactorSecurityStampValidator<User>>();builder.Services.AddScoped<IUserClaimsPrincipalFactory<User>, UserClaimsPrincipalFactory<User, Role>>();builder.Services.AddScoped<UserManager<User>>();builder.Services.AddScoped<SignInManager<User>>();builder.Services.AddScoped<RoleManager<Role>>();

3-) Adja hozzá a Razor Pages kiterjesztést (mert a Razor Pages segítségével létrehozott azonosító oldalak)

app.MapRazorPages();

Végül ebben a cikkben megismerkedtünk az Asp.NET Core Identity könyvtárral, és megtanultunk néhány alapvető kifejezést.

Remélem, találkozunk a következő cikkeimben…

Szerző: Tolga Şükrü Özkan

Linkedln: https://www.linkedin.com/in/tolgasozkan/

Github: https://github.com/tolgaozkann