Guard Nedir / Nasıl Kullanılır?¶
Angular uygulamamızdaki bazı sayfalara kullanıcı uygulamamıza login olmadan ulaşmasını engellemek isteriz. Bu şekilde sayfa erişimini yani oluşturduğumuz route’lardaki güvenliği sağlamak için route guard tanımlaması yapmak gerekmektedir.
AuthGuard¶
- AuthGuard uygulanan sayfalara sadece sisteme giriş yapmış olan kullanıcılar erişebilir
- Kullanıcı token kontrolü için kullanılır.
- Kullanıcı Approved kontrolü yapılır.
- Kullanıcı PasswordExpireDate kontrolü yapılır
import { AuthGuard } from '@alpata/octapull.core';
Not : Token doğrulaması istenen tüm routelara eklenmelidir.
{
path: "",
loadChildren: () =>
import("").then(
(m) => m.
),
canActivate: [AuthGuard],
},
HomePageRedirectWithIsletmeUrlOnEkGuard¶
- İşletmeUrOnEk eklemesi yapılır
- Anasayfaya yönlendirme işlemi yapar
import { HomePageRedirectWithIsletmeUrlOnEkGuard } from '@alpata/octapull.core';
Not : Örnek kullanım olup path ve loadChildren kullanılacak olan route'a göre tanımlanmalıdır.
{
path: "",
loadChildren: () =>
import("").then(
(m) => m.
),
canActivate: [HomePageRedirectWithIsletmeUrlOnEkGuard],
},
HomePageRedirectGuard¶
- İşletmeUrOnEk eklemesi yapılmaz
- Anasayfaya yönlendirme işlemi yapar
import { HomePageRedirectGuard } from '@alpata/octapull.core';
Not : Örnek kullanım olup path ve loadChildren kullanılacak olan route'a göre tanımlanmalıdır.
{
path: "",
loadChildren: () =>
import("").then(
(m) => m.
),
canActivate: [HomePageRedirectGuard],
},
LoginPageGuard¶
- Login olan kullanıcının anasayfaya yönlendirilmesi için kullanılır. Aşağıdaki örnekte login sayfasına eklenmesi gösterilmiştir.
import { LoginPageGuard } from '@alpata/octapull.core';
{
path: "",
pathMatch: "full",
canActivate: [LoginPageGuard],
component: LoginComponent,
},