Я создал одностраничное приложение Angular 7.0.4, к которому будут обращаться два разных типа пользователей.Один тип будет иметь свою идентификацию в Azure AD, а другой - нет.
Итак, мое приложение при запуске для первого набора пользователей будет аутентифицировать их с помощью ADAL.Для второго набора пользователей (у которых нет идентификатора AD), будет приложение Windows, которое извлечет их регистрационную информацию и затем запустит веб-сайт, передав свой Id в качестве параметра строки запроса.
Так, для первого набора пользователей URL моего веб-сайта будет выглядеть как
https://my.application.com/
, тогда как для второго набора пользователей это будет
https://my.application.com/?Id=12345
I 'Я пытаюсь настроить мои маршруты таким образом, чтобы аутентификация происходила только при отсутствии параметра строки запроса.
Есть ли способ добиться этого?
Спасибо, Шрирам
Я настроил ADAL для своего приложения и попытался настроить маршруты таким образом
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthenticationGuard } from 'microsoft-adal-angular6';
import { DashboardComponent } from './dashboard/dashboard.component';
const routes: Routes = [
{ path: '', component: DashboardComponent, pathMatch: 'full', canActivate: [AuthenticationGuard] },
{ path: '?Id', component: DashboardComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Но даже когда я передаю параметр строки запроса, он все равно аутентифицирует запрос.