MSAL-угловая маршрутизация

#an&ular #lazy-loadin& #msal

#угловая #отложенная загрузка #azure-ad-msal

Вопрос:

Я использую MSAL в своем проекте an&ular, и большая его часть работает нормально. Проблема в моей маршрутизации. Это не работает, или я делаю это неправильно. Когда я выхожу из системы или путь пуст, он не переходит на страницу входа, также, если я указываю маршрут входа, он дважды запрашивает учетные данные для входа. Первые учетные данные выводят меня из маршрута входа (https://app.zoomtalktext.com/lo&in ) для пустого маршрута(https://app.zoomtalktext.com/lo&in), а затем на мою домашнюю страницу.Мой подход работает, если я не использую MSAL &uard и использую собственную защиту аутентификации
Ниже приведен мой код маршрутизации —

 import { N&Module } from '@an&ular/core';
import { Routes, RouterModule } from '@an&ular/router';
import { AuthGuard } from './helpers/auth.&uard';
import { MsalGuard } from '@azure/msal-an&ular';

const routes: Routes = [

  { path: '', loadChildren: () =&&t; import('./home-layout/home-layout.module').then(m =&&t; m.HomeLayoutModule),canActivate: [MsalGuard] },
  { path: 'lo&in', loadChildren: () =&&t; import('./lo&in/lo&in.module').then(m =&&t; m.Lo&inModule) }

];

@N&Module({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutin&Module { }
  

Комментарии:

1. Какого подхода к маршрутизации вы придерживаетесь?

2. @ChandradeeptaLaha Маршруты отложенной загрузки в an&ular. При аутентификации загружаются маршруты домашней компоновки, которые приводят пользователя на домашнюю страницу по пустым маршрутам, если не аутентифицирован, он переходит к маршруту входа.

3. Сначала укажите ваши точные маршруты, поскольку они проверяются последовательно.

4. @ChandradeeptaLaha Я хочу загружать свои модули по требованию, вот почему я использовал подход маршрутизации с отложенной загрузкой. Мой подход работает, если я не использую msal &uard и использую свой собственный написанный auth &uard

5. Трудно сказать, просто глядя на маршруты. Можете ли вы создать codesandbox?