J'essaie de vérifier si l'utilisateur actuel existe (connecté) ou non et de le retourner dans la garde d'authentification.auth garde avec firebase sdk
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
firebase.auth().onAuthStateChanged((user: firebase.User) => {
if (user) {
return true;
}
return false;
});
}
Mais je suis arrivé cette erreur:
A function whose declared type is neither 'void' nor 'any' must return a value.
On dirait que les déclarations de retour ne sont pas liés à la fonction canActivate.
Vous devez ajouter '' return' avant firebase' (et changer la signature de fonction pour revenir '' Observable). –
c'est la solution mais pas le pourquoi. – mnlfischer