現在のユーザーが存在する(ログインしている)かどうかを確認し、認証ガードで戻します。ファイアベースのauthガード
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
firebase.auth().onAuthStateChanged((user: firebase.User) => {
if (user) {
return true;
}
return false;
});
}
しかし、私はこのエラーを得た:return文がcanActivate機能にリンクされていないよう
A function whose declared type is neither 'void' nor 'any' must return a value.
が見えます。
以下のようにしてfirebase' ''前return'を追加(と '観測可能を'返すように関数のシグネチャを変更)する必要があります。 –
thatsは解決策ですが、理由はありません。 – mnlfischer