Avec ma configuration actuelle d'Angular 7 et de Firebase, j'ai la situation suivante :
J'ai le composant principal de l'application qui affiche la zone membre si l'utilisateur est connecté ou sinon la zone publique. Tout fonctionne bien, mais il y a un délai de 1 à 2 secondes avant que le bon composant ne s'affiche après la connexion ou la déconnexion. Je ne veux pas utiliser le routage car je veux tout afficher avec la même URL.
Avez-vous une idée de la façon dont je peux réduire le délai et est-ce une bonne pratique d'authentification de toute façon ? Je vous remercie de votre aide !
app.component.html
<div *ngIf="authService.isAuthorized(); else showLogin">
<app-member></app-member>
</div>
<ng-template #showLogin>
<app-public></app-public>
</ng-template>
<router-outlet></router-outlet>
Voici ensuite les composants de l'espace membre et de l'espace public :
membre.composant.html :
<button nz-button [nzSize]="size" nzType="primary (click)="authService.logout()">Logout</button>
public.component.html :
<button nz-button [nzSize]="size" nzType="primary" (click)="authService.login()">Login</button>