Identity: Users Authentication and Authorization

Identity: Users Authentication and Authorization

19.08.2023

448

Identity: Users Authentication and Authorization

`Identity`, istifadəçilərin doğrulama və icazə prosesində əhəmiyyətli bir rol oynayır. Bu məqalədə, istifadəçilərin veb saytda zəngin təcrübə yaşamaq üçün sosial identitetlərini istifadə edərək giriş etmə prosesini nəzərə alacağıq.

 

kod

 

Configure Identity services

 

Service-lər Program.cs-ə əlavə olunur. Metodları aşağıdakı ardıcıllıqla çağrılmalıdır:

 

  1. `Add{Service}`

  2. `builder.Services.Configure{Service}`

 

kod

 

Əvvəlki kod `Identity` standart seçim qiymətləri ilə konfiqurasiya edilir. Xidmətlər `dependency injection` vasitəsilə tətbiqə təqdim edilir. Identity `UseAuthentication`-nı çağırmaqla aktivləşdirilir. `UseAuthentication`sorğu kəmərinə `middleware` autentifikasiyası əlavə edir. Şablon tərəfindən yaradılan proqram `authorization`-dan istifadə etmir. `app.UseAuthorization`, proqram icazə əlavə edərsə, onun düzgün ardıcıllıqla əlavə olunmasını təmin etmək üçün daxil edilmişdir. `UserRouting, UseAuthentication və UseAuthorization` əvvəlki kodda göstərilən ardıcıllıqla çağırılmalıdır.

 

Examine Register (Qeydiyyatı yoxlamaq)

 

İstifadəçi qeydiyyat səhifəsində `register` düyməsini kliklədikdə, `RegisterModel.OnPostAsync ` işə salınır. İstifadəçi `_userManager` obyektində `CreateAsync(TUser)` tərəfindən yaradılmışdır.

 

kod

 

Log in (daxil olmaq)

 

Giriş forması aşağıdakı hallarda göstərilir: 

 

`Log in` linki seçilib. İstifadəçi giriş icazəsi olmadığı və ya sistem tərəfindən autentifikasiya olunmamış məhdudlaşdırılmış səhifəyə daxil olmağa çalışır. Login səhifəsindəki form təqdim edildikdə, `OnPostAsync` çağırılır. `PasswordSignInAsync` `_signInManager` obyektində çağırılır.

 

kod

 

Log out

 

`Log out` linki `LogoutModel.OnPost` əməliyyatını işə salır.

 

kod

 

Son olaraq:

 

Bu məqalə ilə, istifadəçilər identifikasiya və icazələnmə prosesində `identity`-nin əhəmiyyətli rolunu nəzərə alaraq veb saytınızın funksionallığını artırmağa nail ola bilərsiniz. Sosial `identity` istifadə etməklə istifadəçilərə zəngin təcrübə təqdim etmək, identifikasiya xidmətlərini konfiqurasiya etmək və proqramın qeydiyyat və daxil olma funksiyalarını nəzərdən keçirmək, identitet və təhlükəsizlik sahəsində daha yaxşı bir anlayış qazanmağınıza kömək edə bilər. Əgər əlavə suallarınız və ya dəstəyə ehtiyacınız varsa, mənə bildirin. Identitetinizi effektiv şəkildə idarə etmək üçün daha çox məlumat və tövsiyə almağa hazıram!

 

 

Məqaləni hazırladı: İsa Sadıqov

Təsdiqlədi: Əlinemət İsiyev