У меня есть приложение angular, в котором я пытаюсь интегрироваться с Auth0. Я следовал этим двум урокам:
https://auth0.com/docs/quickstart/spa/angular2/01-login
https://auth0.com/docs/quickstart/spa/angular2/02-calling-an-api
Вот настройка моего проекта:
AuthService
Копировать + Вставить из первой ссылки учебника
LoginController
export class LoginComponent implements OnInit {
constructor(private authService: AuthService) { }
ngOnInit(): void {
this.authService.login();
}
}
Модуль маршрутизации приложений
const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'profile', component: ProfileComponent, resolve: { queues: ProfileResolver}, canActivate: [AuthGuard]}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: InterceptorService,
multi: true
}
]
})
export class AppRoutingModule { }
Я успешно вошел в систему, однако, когда auth0 выполняет обратный вызов, он переходит к http://localhost: 4200 / profile? Code = [ code] & state = [state] , который затем Angular выдает «Не удается сопоставить ни один маршрут».
Мои вопросы:
- Для чего используются параметры кода и состояния?
- Что я должен сделать, чтобы правильно обработать их, чтобы мой сайт мог правильно перенаправить на / profile?
Спасибо большое!