#angular #firebase #authentication #redirect
#angular #firebase #аутентификация #перенаправление
Вопрос:
Я заменил этот код (который является моим signup.component.ts):
private signupSuccess(){
this.router.navigateByUrl('/authentication/login');
}
с помощью этого:
private signupSuccess(){
this.router.navigateByUrl('/dashboard');
}
вот как выглядит мой isloggedin (authentication.guard.ts):
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
if(this.authService.isLoggedIn)
return true
else
return this.router.parseUrl("/dashboard");
}
но даже после успешной регистрации он застрял только на странице регистрации…
А также, как мне передать этот параметр src=signup
и куда?
РЕДАКТИРОВАТЬ: проблема, похоже, заключается в защите аутентификации с этой строкой
return this.router.parseUrl("/dashboard");
Комментарии:
1. Router.navigateByUrl принимает строку в своем аргументе, и навигация должна быть абсолютной и начинаться с /: private signupSuccess() { this.router.navigateByUrl(‘/ панель мониторинга;src=регистрация’); }
2. Привет, @Gopal, спасибо за ответ! но что вы подразумеваете под абсолютным, и оно должно начинаться со строки кода, которую вы отправили… Я написал то, что вы отправили, и я все еще застреваю в успешно зарегистрированном приглашении