Какую роль играет pipe (take (1)) при вызове метода из authService?
this.authService .signIn(email, password) .pipe(take(1)) .subscribe(...)
take(1) откажется от подписки после получения 1 значения. Это полезно для приведения в порядок подписок на долгосрочные наблюдаемые, когда вы знаете, что хотите получить только первый результат.
take(1)
Из rx js -документов :
Take возвращает Observable, которое испускает только первые значения счетчика, испускаемые источником Observable. Если источник испускает меньше значений счетчика, то все его значения испускаются. После этого он завершается независимо от того, завершен ли источник.