#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?