Как вариант сделайте stub компонент,
1.по кнопке авторизоваться output auth, который эммитит событие клика ,все где используется этот компонент в родительском обрабатывайте как нужно
2. Можно усложнить output :
При клике по кнопке делать запрос в сервис
submitSubject = BehaviorSubject(null)
@Output() auth = this.submitSubject.pipe(switchMap( _ => this.auth.signin(this.form.value))
В шаблоне просто делать эмит в submitSubject.
P.s извиняюсь за псевдокод, пишу с телефона