Ana içeriğe geç

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,
  },