19.08.2023
906
`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
Service-lər Program.cs-ə əlavə olunur. Metodları aşağıdakı ardıcıllıqla çağrılmalıdır:
`Add{Service}`
`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.
İ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
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` 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