newb ie здесь. Я пытаюсь закодировать функцию сброса пароля для java приложения Spring Boot. Фронт работает с Angular 7.
Пользователь вводит свою электронную почту и нажимает кнопку сброса. Затем токен сохраняется в пользовательской таблице, и пользователь получает письмо со ссылкой, подобной этой:
http://localhost:4200/reset-password?token=7f278bf1-40c7-4b1a-bde5-76744b866241
Когда я нажимаю на эту ссылку, у меня появляется ошибка 404. Кажется, приложение не находит компонент ResetPasswordForm.
reset-password-form.module.ts:
import { ResetPasswordFormComponent } from './reset-password-form.component';
import { Routes, RouterModule } from '@angular/router';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MaterialModule } from '../material/material.module';
import { ClassementModule } from '../classement/classement.module';
import { HttpClientModule } from '@angular/common/http';
const routes: Routes = [
{ path: 'reset-password', component: ResetPasswordFormComponent }
// { path: '', component: HomeComponent }
];
@NgModule({
declarations: [ResetPasswordFormComponent],
imports: [
CommonModule,
MaterialModule,
ClassementModule,
HttpClientModule,
RouterModule.forChild(routes)
]
})
export class ResetPasswordModule { }
app-routing.module.ts:
...
import { ResetPasswordFormComponent } from './site/reset-password-form/reset-password-form.component';
...
{ path: 'reset-password', component: ResetPasswordFormComponent}
...
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
app.module.ts
...
import { ResetPasswordModule } from './site/reset-password-form/reset-password-form.module';
...
@NgModule({
declarations: [
AppComponent,
ConfirmDialogComponent,
UserComponent,
AlertComponent,
],
imports: [
...
ResetPasswordModule
],
providers: [httpInterceptorProviders, {provide: LOCALE_ID, useValue: "fr-FR", }, DatePipe],
entryComponents: [ConfirmDialogComponent, AlertComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
reset-password-form.component.ts
import { Component, OnInit } from '@angular/core';
import { AuthService } from '../auth/auth.service';
@Component({
selector: 'app-reset-password-form',
templateUrl: './reset-password-form.component.html',
styleUrls: ['./reset-password-form.component.scss']
})
export class ResetPasswordFormComponent implements OnInit {
constructor(private authService: AuthService) { }
ngOnInit() {
if(this.authService.isLoggedIn) {
console.log("logged in")
}
else {
console.log("not logged in")
}
}
}
Уже давно я пользуюсь этой функцией, и я хорошо довольно устал, я думаю, что сделал что-то не так. Не могли бы вы помочь мне?