Аутентификация на угловой основе не сохраняется при обновлении даже при использовании localStorage - PullRequest
0 голосов
/ 26 октября 2019

проблема "вошла в систему" состояние не персистентно, при обновлении страницы , когда пользователь вошел в систему, также это происходит при изменении правил безопасности firebase

от

 match /posts/{document} {
allow read;  
allow write:if request.auth!=null;
}

до (получится большекомплекс позже)

 match /posts/{document} {
      allow read: if request.auth!=null && get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true;
      allow write:if true;
    }

и мой Auth.service -

 this.user=this.afAuth.authState.pipe(
        switchMap(user=>{
          if(user){
            this.router.navigate(['/posts'])
            return this.afs.doc<User>(`users/${user.uid}`).valueChanges();
          }
          else{this.router.navigate(['/']);return of(null)}
        })
    )

и мой posts.component

this.instAuth.user.subscribe(
        (commingUser)=>{
          this.user2=commingUser;
          this.myCollection=this.afs.collection<Item>('posts')
          this.items2=this.myCollection.valueChanges();
        }
      ); 

Я следил за ответами на другие подобные вопросыт.е.: первый , второй , третий

...